タスク関数内部からthisオブジェクトを通じてアクセス可能にしています。テンプレート内で使用するように、grunt.task.currentも、同じオブエジェクトとしてアクセス可能にしています。例).this.nameは、grunt.task.current.nameとしても使用可能です。this.asyncthis.requiresthis.requiresConfigthis.namethis.nameArgsthis.argsthis.flagsthis.errorCountthis.optionsthis.targetthis.filesthis.filesSrcthis.datathis.asyncタスクが非同期の場合、このメソッドはGruntに待機を指示するために呼び出されなければいけません。戻り値として、タスクが完了した際に呼び出すべき"done"関数が返されます。Gruntにそのタスクが失敗したことを知らせることが出来ます。this.asyncメソッドが実行されない場合、タスクは同期実行されます。Gruntにこのタスクが非同期であることを伝えます。時々、エラーが起きるようにシミュレートしてみましょう。このメソッドは、その別のタスクが実行されていない、または失敗した場合に、強制的にGruntを中断させることが出来ます。taskListには、タスク名の配列、または個別に引数としてタスク名を指定します。指定したタスクが実行されないことに注意してください。this.requires(tasksList)this.requiresConfigもし、1つでも必須の設定プロパティが欠けていたら、現タスクを失敗にします。設定プロパティの1つ以上の文字列、または配列を指定することが可能です。このメソッドは、grunt.config.requiresメソッドのエイリアスです。this.namegrunt.registerTaskにタスク名として定義する名前です。sample:fooとして実行されます。このプロパティはその新しい名前を反映することに注意してください。this.nameArgsコロン区切りの引数、またはコマンドライン上で指定されるフラグを含むタスクの名前です。this.nameArgsは"sample:foo"となります。このプロパティはその新しい名前を反映することに注意してください。this.argsタスクに渡された引数の配列です。"bar"]となります。マルチタスク内では、現ターゲットがthis.args配列から省略されていることに注意してください。this.flagsタスクに引数として渡されて生成されたオブジェクトです。true}となります。マルチタスク内では、ターゲット名はflagとしてセットされません。this.errorCountタスク中にgrunt.log.errorが発生した回数です。これは、エラーがタスクの実行中に記録された場合、タスクを失敗させるのに使用することができます。this.optionsoptionsのオブジェクトを返します。マルチタスクで更に上書きされます。(翻訳に自信無し)this.options([defaultsObj])this.optionsメソッドの使用例です。タスク視点からのオプション指定の仕方を示しています。this.targetマルチタスク内では、このプロパティは現在繰り返し処理を行なっているターゲットの名前を含んでいます。タスク関数内では、this.targetは"foo"になります。標準化されたものです。除外するファイルまたはディレクトリを明示的にするために沢山の定型文を含む必要がないということです。Gruntは全ての詳細を扱います。配列内の各オブジェクトのプロパティであるsrcとdestを利用します。this.filesプロパティは常に配列になっています。srcプロパティもまた、遷移先ファイルに対して複数の元ファイルがある場合、常に配列になります。存在しないファイルがsrcに含まれる可能性があることに注意してください。そのため、ファイルを使用する前にそれが存在するかテストする必要があるかもしれません。下記は、"concat"タスクによるthis.filesプロパティの使用例です。いったケースはほぼ無いと思われます。this.filesSrcマルチタスクでは、任意のファイル形式を介して指定されたすべてのsrcファイルファイルは単一の配列に縮小されています。タスクが"読み込み専用"且つ遷移先ファイルパスを考慮しない場合、this.filesの代わりにこれを使用します。下記は、"lint"タスクによるthis.filesSrcプロパティの使用例です。files.length);this.dataマルチタスクではこれは、ターゲットに与えられたGrunt設定オブジェクト内のデータになります。sample:fooとして実行された場合、タスク関数内でthis.dataは"bar"となります。this.dataの代わりに使用することを推奨します。