默认情况下,Grunt文件将nonull设置为true

时间:2014-01-15 16:13:59

标签: javascript gruntjs concat grunt-contrib-concat

我使用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的文档,如果文件不存在则获取一些警告。有没有办法默认设置它,以便我不必触及它们中的每一个?

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

1 个答案:

答案 0 :(得分: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}
  }
});