2

flask-assetsscssの設定方法は次のとおりです。

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 ファイルをインポートする場合は、depends オプションを追加する必要があります。何かのようなもの;

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 に答える