2016-08-24 10 views
0

私持って、彼らは準備タスクにその引数のみが異なる方法を以下の面倒な作業方法:作男タスクモジュール化

grunt.registerTask('pack', ['clean', 'makeMdirs', 'prepare:test']); 
grunt.registerTask('pack-ci', ['clean', 'makeMdirs', 'prepare:ci']); 

お知らせ?どのように私はこれをモジュラー化して、関数を準備するための引数を渡すパックタスクを1つだけ持つことができます。

答えて

0

カスタムタスクを使用すると、コマンドラインからタスクに渡された引数を評価し、タスクの実行を調整できます。

function oneTaskToRuleThemAll() { 
     var prepareTarget = ['prepare', (grunt.option('ci') ? 'ci': 'test')].join(':'); 
     grunt.task.run(['clean', 'makeMdirs', prepareTarget]); 
    } 

    grunt.registerTask('pack', oneTaskToRuleThemAll); 
:この機能を使用すると、さまざまな準備ターゲットを切り替えるには、オプションの --ciフラグを付けて grunt packを使用できるようになります
関連する問題