以下是我为scss设置flask-assets
的方法:
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
时,是否可以使用重新加载器自动重新生成这些文件?
(除此之外:我使用开发版的烧瓶)
答案 0 :(得分:2)
这应该是理想的工作。但是如果你使用@imports导入主文件中的其他scss文件,那么你需要添加depends选项。喜欢的东西;
mycss = Bundle(
'app.scss',
filters='pyscss,cssprefixer', depends=('/path/to/scss/files/**/*.scss'), output='generated/css/app.css')
assets.register('mycss)