Gruntjs 使用Usemin时如何将分隔符添加到Concat选项
我正在使用Grunt usemin。但是连接的JS没有正确地用“;”分隔。我如何告诉usemin只为JS文件而不是CSS文件添加分隔符 目前,我的usemin任务如下所示:Gruntjs 使用Usemin时如何将分隔符添加到Concat选项,gruntjs,group-concat,grunt-usemin,Gruntjs,Group Concat,Grunt Usemin,我正在使用Grunt usemin。但是连接的JS没有正确地用“;”分隔。我如何告诉usemin只为JS文件而不是CSS文件添加分隔符 目前,我的usemin任务如下所示: useminPrepare: { options: { dest: '<%= config.dist %>' }, html: '<%= config.app %>/index.html' }, // P
useminPrepare: {
options: {
dest: '<%= config.dist %>'
},
html: '<%= config.app %>/index.html'
},
// Performs rewrites based on rev and the useminPrepare configuration
usemin: {
options: {
assetsDirs: ['<%= config.dist %>', '<%= config.dist %>/images']
},
concat: {
separator: ';'
},
html: ['<%= config.dist %>/{,*/}*.html'],
css: ['<%= config.dist %>/styles/{,*/}*.css']
},
对过程选项的解释
函数将文件路径拆分为一个数组,其中包含。(点)作为分隔符。数组中的pop()方法返回数组的最后一项,它应该是扩展名。您能解释一下这里发生了什么并添加到相关文档的链接吗?
concat: {
options: {
banner: ';(function () {',
separator: '})(); (function () {',
footer: '})();'
}
}
concat: {
options: {
process: function (src, filepath) {
if (filepath.split(/\./).pop() === 'js') {
return src + ';\n';
}
return src;
}
}
}