私のGruntfileは、同じタスクの2つのターゲットdist
とdev
の間で共有されている"files"
をすべて繰り返しています。ここだけスタイラスの問題を含むサンプルです:Gruntターゲット間でファイルを共有する方法は?
"use strict";
module.exports = function (grunt) {
grunt.loadNpmTasks("grunt-contrib-stylus");
grunt.initConfig({
stylus: {
dist: {
files: { "www/bundle.css": ["stylus/*.styl"] },
options: { compress: true, linenos: false }
},
dev: {
files: { "www/bundle.css": ["stylus/*.styl"] },
options: { compress: false, linenos: true }
}
}
});
grunt.registerTask("dev", ["stylus:dev"]);
grunt.registerTask("prod", ["stylus:prod"]);
};
ので、私は両方のターゲットでそれを繰り返す必要はありませんレベルをアップ設定ファイルを移動する方法はありますか?
「var myFiles = {"www/bundle.css":["stylus/*。styl"]}; " grunt.initConfigの前に、 "files:myFiles"と言ってください。それは単なる物ではありませんか?私は、すべてのオブジェクトにファイル属性を注入する関数を書くことができると確信していますが...私はDRYを意味しますが、少しの複雑さのために多少の複雑さを抱えています。 – dtudury
この質問の重複:http://stackoverflow.com/questions/15927368 – thorn
トラッカーに関する問題:https://github.com/gruntjs/grunt/issues/1029 – thorn