Grunt-creating-tasks
Grunt-タスクの作成
この章では、_タスクの作成_について学びましょう。 Gruntを実行するたびに、Gruntに実行したいことを通知する1つ以上のタスクを実行するように指定します。 _default task_を指定すると、デフォルトで実行されます。
エイリアスタスク
タスクのリストを指定するたびに、1つ以上の他のタスクに新しいタスクのエイリアスを作成できます。 エイリアスを実行すると、_taskList_で指定されたすべてのタスクが順番に実行されます。 _taskList_引数は、以下に示すようにタスクの配列でなければなりません-
たとえば、jshint _、 concat、_、および_uglify_タスクで_taskList_を定義し、_taskName_を_default_として指定すると、_Grunt_がタスクを指定せずに実行された場合、リストされたすべてのタスクが自動的に実行されます。
また、以下に示すようにタスクの引数を指定することができます-
上記のタスクでは、エイリアス_dist_は_concat_と_uglify_の両方のタスクを実行します。
マルチタスク
複数のタスクを実行するたびに、GruntはGrunt設定で同じ名前のプロパティを検索します。 これらのタスクには、_targets_という任意の名前を使用して定義される複数の構成を含めることができます。
タスクとターゲットの両方を指定すると、指定されたターゲット構成のみが処理されます。
上記のコマンドは、ターゲット_foo_のみを実行します。
タスクのみを指定すると、すべてのターゲットが処理されます。
上記のコマンドは、_concat_タスクのすべてのターゲットを反復処理します。
_grunt.task.renameTask_を使用してタスクの名前を変更すると、_new_タスク名のプロパティがGruntによって設定オブジェクトで検索されます。
上記の例では、Gruntが_grunt log:foo_を介して実行された場合、マルチタスクは_foo:1,2,3_をログに記録します。 Gruntが_grunt log_として実行されている場合、foo:1,2,3、次に_bar:finddevguides_、次に_sap:true_のログが記録されます。
基本的なタスク
基本タスクを実行するたびに、Gruntは構成または環境を検索しません。 代わりに、指定されたタスク関数を実行し、で指定されたコロン区切りの引数を関数の引数として渡します。
次の例では、タスクは_fooをログに記録し、Gruntが_grunt foo:testing:123_コマンドで実行された場合に123_をテストします。 _grunt foo_のような引数なしでタスクが実行されるたびに、タスクはargsなしでfooを_logします。
カスタムタスク
_multi task_構造に従わない場合は、以下に示すようにカスタムタスクを定義できます-
以下に示すように、別のタスク内でタスクを実行することが可能です-
以下に示すように、非同期タスクを作成することもできます-
以下に示すように、名前と引数にアクセスできるタスクを作成できます-
エラーがログに記録されるたびに、以下に示すようにタスクが失敗するような方法でタスクを作成できます-
タスクが失敗するたびに、_-- force_が指定されない限り、後続のすべてのタスクは終了します。
正常に実行するには、タスクを他のタスクに依存させることができます。 _grunt.task.requires_は実際に他のタスクを実行するのではなく、実行されて失敗していないかどうかを確認するだけであることに注意してください。
タスクは、必要な構成プロパティが見つからない場合でも失敗する可能性があります。
タスクは、以下に示すように構成プロパティにアクセスできます-