2016-08-24 113 views
0

我有以下咕嚕任務如何:咕嚕任務模塊化

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

注意他們是如何在他們的觀點只不同的準備工作?我該如何製作這個模塊,這樣我就可以擁有一個傳遞參數來準備函數的任務。

回答

0

使用自定義任務,可以評估通過命令行傳遞給任務的參數,並調整任務的執行。此功能允許您使用帶有可選--ci標誌的grunt pack以在不同準備目標之間切換:

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

    grunt.registerTask('pack', oneTaskToRuleThemAll);