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);

もう 1 つの方法は、オブジェクトを作成してから 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 に答える