我正在努力建立一个基于Grunt的文件缩小环境。一步是从src目录加载一堆脚本文件,将它们连接成一个文件。当连接源文件时,我想让concat处理加载的源,因为它修剪了加载的字符串以去除前导和尾随空白行。 但是,这似乎不起作用,因为返回的函数值不会出现在创建的文件中。这是我的gruntfile的负责代码块。
concat : {
js : {
options : {
separator : '',
stripBanners : {
block : true,
line : true
}
},
src : ['<%= srcDir %>/js/*.js'],
dest : '<%= buildDir %>/<%= pkg.name %>.concat.js',
nonull: true,
process : function (src, filepath) {
return 'TEST'
}
}
}
为什么返回的值永远不会出现在我的目标文件中,为什么它包含连接的已加载源文件的内容?
答案 0 :(得分:1)
process
应根据https://github.com/gruntjs/grunt-contrib-concat#custom-process-function
options
对象中定义
试
concat : {
js : {
options : {
separator : '',
stripBanners : {
block : true,
line : true
},
process : function (src, filepath) {
return 'TEST'
}
},
src : ['<%= srcDir %>/js/*.js'],
dest : '<%= buildDir %>/<%= pkg.name %>.concat.js',
nonull: true
}
}