如果文件更改,如何自动化javascript版本增量?

mem*_*und 6 javascript angularjs gruntjs

我正在按以下顺序grunt构建javascript/angularjs项目:

clean copy > uglify > cssmin.

现在,如果我更改js文件,我总是必须在脚本标记的末尾手动添加版本增量,以便浏览器可以检测到更改.

<script src="/js/myscript?v123"></script>
Run Code Online (Sandbox Code Playgroud)

问题:如何使用自动化此过程grunt?如果我运行"grunt"命令,则只有与上次运行相比发生更改的文件才会获得版本增量.这样浏览器就可以尽可能地重用缓存的文件.

Mur*_*gul 2

我知道简短的答案不好(没有足够的代表来发表评论),但您可能想查看grunt-asset-cachebuster。我自己没有尝试过,但他们的 npm 页面中有很多示例。

另请查看有关grunt-newer的答案