3

我用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在对象文字本身中设置的文档,如果文件不存在,则会收到一些警告。有没有办法默认设置它,这样我就不必触摸它们中的每一个?

我用 options 对象尝试过,但到目前为止还没有运气。

4

1 回答 1

4

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}
  }
});  
于 2014-01-15T17:44:38.283 回答