2015-12-21 65 views
6

我使用grunt建立在下列顺序javascript/angularjs项目:如何在文件更改时自动化JavaScript版本增量?

clean copy > uglify > cssmin

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

<script src="/js/myscript?v123"></script> 

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

+0

您使用的是服务器端语言,或者是普通的HTML? – Archer

+0

我使用'angularjs',因此'javascript,css,html'。 – membersound

+0

好 - 祝你好运。 – Archer

回答

2

我知道简短的回答不好(没有足够的代表评论),但你可能想结账grunt-asset-cachebuster。我还没有尝试过,但是在npm页面中有很多例子。

而且结帐这个answergrunt-newer

+0

插件将时间戳添加到编译中的每个文件。我只想将它添加到与上次编译相比发生变化的文件中。除此之外,它看起来很有希望。 – membersound

+0

我发现了一个类似的问题。结帐这个答案:http://stackoverflow.com/a/19722900/2620998 –