Shake
Web アプリケーションを構築するためのセットアップを試みています。.js
ビルド プロセスの最後に、結果のファイルと.css
ファイルの名前をコンテンツ ハッシュに従って変更したいと考えています (キャッシュ バスティングの目的で)。
これはもちろん、のようなファイルの最終的な名前がわからないことを意味しますapp-<hash>.min.js
。
最終的なものを構築するためのルールindex.html
は名前について知る必要があるため、次のようなものが必要になります
"index.html" %> \out -> do
need [ "app-<hash>.min.js" ]
...
私はphony
の行に沿ってアクションを使用しようとしました
"index.html" %> \out -> do
need [ "revJsAndCssFiles" ]
...
phony "revJsAndCssFiles" $ do
... -- Hash and copy files to appropriate locations
phony
これは機能しますが、アクションがファイルを生成することになっていないため、見苦しく見えます。
この問題にアプローチする最善の方法は何でしょうか?