烧瓶资产;每次打开调试时如何让它重新生成scss?

时间:2014-08-20 16:11:51

标签: python-3.x flask sass flask-extensions flask-assets

以下是我为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时,是否可以使用重新加载器自动重新生成这些文件?


(除此之外:我使用开发版的烧瓶)

1 个答案:

答案 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)