我使用 Grunt.js 来合并/缩小文件 - 但想使用 1 个常见的 grunt.js 文件来合并/压缩不同网站的多个目录中的文件。最好的方法是什么?
我希望我可以像这样设置 2 个不同的任务:
//ATG INTL US (excluding VIR)
concat1: {
dist: {
src: ['<banner:meta.banner>', '../js/plugins/jquery.tools.min.js','../js/plugins/jquery.validate.min.js','../js/plugins/jcarousellite_1.0.1.min.js','../js/plugins/jquery.jcarousel.min.js','../js/plugins/jquery.qtip-1.0.0-rc3.min.js','../js/plugins/jquery.cookie.js','../js/plugins/jquery.fancybox-1.3.4.min.js','../js/lib/modernizr/modernizr.custom.39125.js','../js/plugins/jquery.select2.min.js'], dest: '../js/common/plugins.js'
}
},
// ATG INTL US (VIR ONLY)
concat2: {
dist: {
src: ['<banner:meta.banner>', '../js/plugins/jquery.tools.min.js','../js/plugins/jquery.validate.min.js','../js/plugins/jcarousellite_1.0.1.min.js','../js/plugins/jquery.jcarousel.min.js','../js/plugins/jquery.qtip-1.0.0-rc3.min.js','../js/plugins/jquery.cookie.js','../js/plugins/jquery.fancybox-1.3.4.min.js','../js/lib/modernizr/modernizr.custom.39125.js','../js/plugins/jquery.select2.min.js','../include/js/plugins/jquery-ui.selectmenu.js'], dest: '../js/common/plugins.js'
}
},
然后在我想运行它时注册不同的任务:
grunt.registerTask('default', 'lint qunit mincss concat1 min');
但这似乎行不通,我听说过手表,但不确定这是否行得通。有什么建议么?