Grunt concat JS和HTML中的重写链接

时间:2014-06-06 15:10:05

标签: javascript gruntjs minify

我使用Grunt处理某些任务,我想在构建应用程序时将多个JS文件连接到一个文件。

假设我有一些JS文件:

js
├── plugin-1.js
├── plugin-2.js
└── plugin-3.js

我想为此文件构建资源:

js
└── plugins.js

我可以通过运行Grunt来做到这一点......但是。

在某些HTML模板中,我链接到这些JS文件:

<script src="js/plugin-1.js"></script>
<script src="js/plugin-2.js"></script>
<script src="js/plugin-3.js"></script>

我希望Grunt将其重写为:

<script src="js/plugins.js"></script>

这有可能吗?

1 个答案:

答案 0 :(得分:0)

我也在寻找这个问题的解决方案,我找到了一个:使用grunt模块gunt-use-ref

虽然我最终确定静态方法(包含所有样式或js的一个缩小文件)更符合我的需求,但它可能对你有所帮助。为什么?因为需要为每个页面加载单独的concanated和minified文件,而包含所有内容的单个文件仍保留在浏览器缓存中(例如,请查看H5BP template's .htaccess)并且只需要下载一次。因此,请确定您使用的是哪种用例:如果您希望访问者只访问一个页面,请使用单独的方法进行快速首页加载,如果您希望他们访问不同的页面,请使用“一刀切”的解决方案以获得快速体验访问很多页面时。

来自文档: