假设有a.js
和b.js
两个文件,在发布的时候需要将两个js文件合并为lib.js
;开发的时候则不需要合并,直接引用源代码就好。
即在开发模式下,生成如下代码片段:
<script src="a.js"></script>
<script src="b.js"></script>
在生产环境中,生成如下代码片段:
<script src="lib.js"></script>
看了下grunt-contrib-uglify
貌似没有提供此功能,不知道Grunt下有没有好的解决方案?
(嗯,对于css也有这样的需求)
推荐使用requirejs管理模块,发布上线时使用grunt-contrib-requirejs合并、压缩代码css和js代码
图片压缩使用grunt-contrib-imagemin
html压缩使用grunt-contrib-htmlmin
静态资源可以使用grunt-filerev和grunt-usemin进行文件重命名和资源替换,CDN前缀替换可以使用grunt-text-replace
或者直接使用yoeman,但感觉yoeman还是有些笨重
http://tuan.sogou.com/201405.html
这个页面就是使用以上几个插件做的完整例子,可以参考一下