7

Gruntで異なる構成でタスクを2回実行する方法はありますか?プロジェクトに2セットのソースファイルがあり、それらを2つの別々の縮小された出力ファイルに縮小したいとします。このような:

project
    srcA
        fileA1.js
        fileA2.js
    srcB
        fileB1.js
        fileB2.js

期待通りの結果として、見たいと思いfileA.min.jsますfileB.min.js。1セットの属性minのみをサポートしているように見えるので、どうすればそれを達成できますか?srcdest

min: {
  dist: {
    src: [  'srcA/*.js'],
    dest: 'fileA.min.js'
  }
}
4

1 に答える 1

14

確かに、構成オブジェクトで2つの最小タスクを構成する必要があります

min: {
  a_file: {
    src : [/* a src */],
    dest : "path_to_a_file"
  },
  b_file: {
    src : [/* b src */],
    dest : "path_to_b_file"
  }
}

その後、デフォルトのタスクを作成または書き換えたり、カスタムタスクに追加したりできます。

grunt.registerTask('minify', ['min:a_file', 'min:b_file'])
//or 
grunt.registerTask('build', ['concat', 'min:a_file', 'min:b_file'])

そして今、あなたはタスクを実行することができます:

grunt minify
grunt build
于 2012-11-20T17:45:57.590 に答える