2016-04-08 16 views
2

だから私のようなものを意味する:gruntタスクは他のgruntタスクを実行できますか?

grunt.registerTask('default', ['default']); // CLI: grunt 
grunt.registerTask('serve', ['serve']); // CLI: grunt serve 
grunt.registerTask('test', ['test']); // CLI: grunt test 

を私はCMD「うなり声のタスク」に入力すると、それは任意のタスクIを実行し、同様に、私は、1回の呼び出しで、それらの3を実行するだけで一つのタスクをしたいです私が指定した順番でサービスを提供したり、テストしたりすることができます。

これはできますか?ドキュメントは非常に明確ではありません(多分私のdyspraxiaですが、それはちょうど私によく読まない)。

乾杯、

- SD

+1

[registerTask](http://gruntjs.com/creating-tasks)それはあなたが(あなたが持っている配列)を知りたいなら、パラメータとしてタスクリストを取るより明確である – Hacketo

答えて

2

はい、あなたは非常に簡単にできます。

ドキュメントから

:デフォルトのタスクを定義 ことで、デフォルトでは1つ以上のタスクを実行するために、うなり声を設定することができ

。 次の例では、タスクを指定せずにコマンドラインでgruntを実行すると、uglifyタスクが実行されます。 これは機能的には、grunt uglifyまたはgrunt defaultを明示的に実行するのと同じです。 任意の数のタスク(引数ありまたはなし)を配列に指定できます。

上記の抜粋のキー部分は太字です。

たとえば、runAllThreeと呼ばれるタスクを作成し、アレイ内で実行する3つのタスクをすべて指定します。

grunt.registerTask('runAllThree', ['default', 'serve', 'test']);

+0

を参照してください、ありがとう!私は30分後に家に帰ると、これを試してみるよ! – SkullDev

+1

喜んで私は@SkullDevを助けることができます。 "エイリアスタスク"をここで読むhttp://gruntjs.com/creating-tasks – njtman

+0

ありがとうございました! :D – SkullDev

関連する問題