我经常使用 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
,以便在文件不存在时收到一些警告。有没有办法将其设置为默认设置,这样我就不必触摸它们中的每一个?
我用选项对象试过了,但到目前为止运气不好。
最佳答案
Grunt 允许您获取和设置任何配置属性。
放在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}
}
});
关于javascript - Grunt 文件默认将 nonull 设置为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21142515/