javascript - Grunt 文件默认将 nonull 设置为 true

标签 javascript gruntjs concatenation 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,以便在文件不存在时收到一些警告。有没有办法将其设置为默认设置,这样我就不必触摸它们中的每一个?

我用选项对象试过了,但到目前为止运气不好。

最佳答案

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/

相关文章:

javascript - 解决了向上传播多个调用异步函数的问题

javascript - Vanilla JS 查找缺少子元素的元素

node.js - npm install 给出错误 : EPERM, 取消链接

angularjs - 从 grunt-autoprefixer 迁移到 grunt-postcss

javascript - 通过连接多个数组来创建列表矩阵

c++ - 如何将 float 与字符串连接起来?

javascript - doT.js 每 3 次迭代做一些事情

javascript - 滑动 jQuery 面板在 iPad 上不起作用

css - 使用 Libsass/Grunt 时有没有办法实时查看文件?

php - 连接杀了我