ShakeWeb アプリケーションを構築するためのセットアップを試みています。.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これは機能しますが、アクションがファイルを生成することになっていないため、見苦しく見えます。
この問題にアプローチする最善の方法は何でしょうか?