目的:jshintの実行結果をコンソール(開発中の場合)またはファイル(Jenkinsでリリースされている場合)に出力するようflexを実行する。grunt-contrib-jshintの異なるオプションを使用して複数のターゲットを実行する方法
それは可能ですか?私は自分のjshint設定に個々のターゲットを追加することができますが、私のオプションはすべてレポーターの詳細を除いて同じです。だから、それらを複製しないといいのです。 "all"から連結を行い、グローバルオプションのすべてと、呼び出されるターゲットの特定のオプションを使用する必要があります。どうやって?
jshint.js:
module.exports = {
options: {
node: true,
browser: true,
blah: blah...
},
all: [
'Gruntfile.js',
'<%= yeoman.app %>/modules/**/*.js',
'<%= yeoman.app %>/*.js'
],
dev: {
options: {
reporter: 'checkstyle'
}
}
release: {
options: {
reporter: 'checkstyle',
reporterOutput: 'myfile.xml'
}
}
};
ああ、面白いです。それでは、どのようにして、リリースとdevの間でユニークなオプションを処理しますか? – whatsTheDiff
あなたのコメントに基づいて答えが更新されました。変数にターゲット間で共有したいすべてのオプションを格納し、特定のターゲットのオプションの値を定義するときは、ドット表記 – theaccordance
IMOを使用して変数に格納されている値を参照してください。さまざまなターゲットの間で共有することができますが、それぞれ独自の – theaccordance