0
私が面倒で、次のオプションがあります:ユーザーは、私は私のタスクのいずれかが動作するようにしたくないものをspecifiyていない場合はコマンドライン引数が指定されていない場合、gruntでカスタムエラーを強制するにはどうすればよいですか?
host: grunt.option('myoption')
を。これを最初にどうやって確認するのですか?
私が面倒で、次のオプションがあります:ユーザーは、私は私のタスクのいずれかが動作するようにしたくないものをspecifiyていない場合はコマンドライン引数が指定されていない場合、gruntでカスタムエラーを強制するにはどうすればよいですか?
host: grunt.option('myoption')
を。これを最初にどうやって確認するのですか?
カスタムタスクを使用すると、ビルドワークフローを実行する前に特定の条件が満たされているかどうかを確認できます。
grunt.registerTask('default', ['preFlightCheck', 'jslint', 'less']);
一つのことを保つために:プリペンドそれワークフローに、カスタムタスクを作成したら
function preFlightCheck() {
if (!grunt.option('myoption')) {
grunt.fail.fatal('myoption not set!');
}
}
grunt.registerTask('preFlightCheck', preFlightCheck);
:チェック以下の例では、オプションが定義され、存在しない場合は失敗している場合ワークフローが--force
フラグで呼び出された場合、preFlightCheck
が失敗しても、gruntはタスクを実行し続けます。それが欠けている場合は別の方法として、あなたはgrunt.option('myoption')
の値を設定するためにpreFlightCheck
を使用することができます。
function preFlightCheck() {
if (!grunt.option('myoption')) {
grunt.log.warn('myoption not provided, defaulting to fooBar');
grunt.option('myoption', 'foobar');
}
}
http://gruntjs.com/api/grunt.fail – 76484