2014-01-16 5 views
6

複数のオプション(値なし)をグラントタスクに渡すために期待される形式は何ですか?複数のオプションを持つグランタタスク

たとえば、冗長モードまたはドライランモードで実行できる「migrate」というタスクがあります。問題の解析、複数のがあります

{dryrun: true, rollback: true} 

{dryrun: '--rollback'} 

の代わり:

$grunt migrate --dryrun --rollback 

は残念ながらうなり声のようなオプションを解析するようだ:私のような両方のオプションでそれを実行することを期待します1つのオプションが値のない別のオプションの後に続く場合のパラメータ?デフォルトのオプションを使用し、それが動作

$grunt migrate --dryrun=1 --rollback=1 
+1

ターゲット構文を使用することはできますが、これはあまり標準的ではありません: 'grunt migrate:dryrun:rollback'。ハンドラ関数で 'this.args'を使ってこれらのターゲットにアクセスできます。 – jakerella

+0

ちょうどこれを見つけた。私はそれがバグだと思っています。私はgithub上で問題を見つけることができませんでしたので、私はそれを作成しました。 https://github.com/gruntjs/grunt/issues/1173 –

+1

多くの人がいました。私はどこにいるのか遅いです。ここにあります。 https://github.com/gruntjs/grunt/issues/908 –

答えて

-4

grunt copy --verbose --help 
grunt copy --help --verbose 

使用各文の間にセミコロンを持つ2つのイサキ文を順次異なるオプションで特定のタスクを実行するために、私は正常のようなタスクを実行することができます:それらの間はセミコロンで

grunt jshint --debug; grunt jshint --verbose 

を使用して、2つのうなり声のステートメントは、順次異なるオプションでデフォルトのタスクを実行します

grunt --version; grunt --help 
関連する問題