web-dev-qa-db-ja.com

実行中にオプションをうなり声タスクに渡す

私はこれを行う方法があり、以前につまずいたと思いました。私はこれらの答えを読みましたが、私が話しているものではありません:

プログラムで引数をgruntタスクに渡しますか?

Grunt条件付きオプション

無骨なテンプレートからプロセス/環境にアクセスする

私はまた不機嫌なドキュメントを見ましたが、そこにはありません:

https://github.com/gruntjs/grunt/wiki/Configuring-tasks

このような構文はありますか?

grunt.task.run 'htmlmin:allFiles:collapseWhitespace=true'

31
SimplGy

この構文を使用できますが、これらの引数をhtmlminタスクに渡すことを意味します:allFiles、_'collapse=true'_。

たとえば、次のタスクを考えます:

_grunt.registerTask('so', function(arg1, arg2) {
   console.log(arg1 + ", " + arg2); 
}); 
_

ランニング:

_grunt so:barley:test=true
_

次の出力を提供します。

_barley, test=true
_

よくある質問で説明されているパラメータ/共有情報を渡す方法は他にもあります: 複数のタスクでパラメータを共有するにはどうすればよいですか?

-Options が該当する場合があります

複数のタスクでパラメーターを共有する別の方法は、_grunt.option_を使用することです。この例では、コマンドラインで_grunt deploy --target=staging_を実行すると、grunt.option('target')が「ステージング」を返します。

55
dc5