我使用grunt-contrib-concat
很多,并想知道为什么有些文件没有连接。我发现这是一个小错字。无论如何,我已经很多不同目的地的不同文件。
grunt.initConfig({
concat: {
js: {
files: [
{
src: ["file1.js"],
dest: "some/dir/fileXY.js"
},
{
src: ["x/file2.js"],
dest: "some/other/dir/fileAB.js"
},
// and so on, and on
]
}
}
}
现在根据我必须在对象文字本身设置nonull: true
的文档,如果文件不存在则获取一些警告。有没有办法默认设置它,以便我不必触及它们中的每一个?
我用选项对象尝试过,但到目前为止没有运气。
答案 0 :(得分:4)
将其放在grunt.initConfig
下面:
var files = grunt.config.get('concat.js.files').map(function(prop){
prop.nonull = true;
return prop;
});
grunt.config.set('concat.js.files',files);
另一种方法是创建对象,然后将其传递给initConfig:
files = [
{
src: ['a.js'],
dest: 'b.js'
}, {
src: ['c.js'],
dest: 'd.js'
}
];
files = files.map(function(prop) {
prop.nonull = true;
return prop;
});
grunt.initConfig({
concat: {
js: { files: files}
}
});