2016-07-01 4 views
0

私が面倒で、次のオプションがあります:ユーザーは、私は私のタスクのいずれかが動作するようにしたくないものをspecifiyていない場合はコマンドライン引数が指定されていない場合、gruntでカスタムエラーを強制するにはどうすればよいですか?

host: grunt.option('myoption') 

を。これを最初にどうやって確認するのですか?

+0

http://gruntjs.com/api/grunt.fail – 76484

答えて

0

カスタムタスクを使用すると、ビルドワークフローを実行する前に特定の条件が満たされているかどうかを確認できます。

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'); 
    } 
} 
関連する問題