2

这是我flask-assets为 scss 设置的方法:

def configure_extensions(app):
  # Web Assets
  from app.extensions import assets
  scss = Bundle(
    'scss/all.scss',
    filters='scss',
    output='scss_all.css'
  )
  assets.register('scss_all', scss)
  assets.init_app(app)

在我的配置中,我设置ASSETS_DEBUG = True

这有效,并生成文件app/static/scss_all.scss和文件夹app/static/.webassets.cache。样式按预期显示在网站上。

但问题是,如果我想重新生成 scss 样式表,我必须删除上面提到的文件。这在玩 scss 时很乏味。

有没有办法在app.debug设置为时使用重新加载器自动重新生成这些文件True


(旁白:我正在使用烧瓶的开发版本)

4

1 回答 1

3

理想情况下,这应该有效。但是如果您使用 @imports 在主文件中导入其他 scss 文件,那么您需要添加依赖选项。就像是;

mycss = Bundle(
    'app.scss',
    filters='pyscss,cssprefixer', depends=('/path/to/scss/files/**/*.scss'), output='generated/css/app.css')
assets.register('mycss)
于 2016-07-20T13:18:30.633 回答