我正在尝试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
动作不应该产生一个文件。
解决这个问题的最佳方法是什么?