Flask-Assetsを使用して Flask アプリケーションでwebassetsを使用していますが、 bundlesを作成するときのオプションに問題があります。depends
私の場合、次のディレクトリ構造から LESS ファイルをバンドルしています。
/static
\_ /css
\_ /bootstrap
| \_ bootstrap.less // This file @imports variables.less and custom.less
| \_ variables.less
\_ custom.less
私のバンドルは次のようになります。
css = Bundle(
"css/bootstrap/bootstrap.less",
filters="less, cssmin",
output="dist/base.css",
depends="**/*.less"
)
これらの設定では、 LESS ファイルは、またはNOTのいずれbootstrap.less
かに変更が加えられるたびに再構築されます。custom.less
variables.less
私が理解していることから、depends
オプションに使用される式はグロブ命令であり、上記の式を使用すると、すべてのディレクトリを再帰的に通過し、LESS ファイルを取得するだけです。ただし、に加えられた変更を反映することはないようvariables.less
です。
これを修正しようとして、次のオプションを試しましたdepends
。
"*.less"
- 何も取得しません (プロジェクト ディレクトリのルートを検索しているため、とにかく LESS ファイルが存在しないと思います)"**/*.less, myproject/static/css/bootstrap/variables.less"
- どのファイルの変更もまったく検出しません。"**/*.less, myproject/static/css/bootstrap/variables.less"
- 上記と同じです。"myproject/static/css/bootstrap/variables.less"
variables.less
- 奇妙なことに、これは両方と他の LESS ファイル (など )に加えられた変更を検出しますcustom.less
。
本質的に、最後の項目は私の問題の「解決策」ですが、なぜこのように機能するのかわからないので、うまくいきません。ここで誰かが説明や正しい方向へのナッジを提供できますか?
ありがとう!