2014-04-03 26 views
0

如果我正在創建自定義的grunt任務,它是否可以遍歷其他任務的目標?說我有這在我的initConfig:註冊一個自定義grunt任務時,是否可以遍歷另一個任務的目標?

clean: { 
     target1: { 
      // etc etc 
     }, 
     target1: { 
      // etc etc 
     } 
    } 

,我註冊一個任務:

grunt.registerTask('deploy', function() { 
    var run = []; 

    // Loop through the targets in 'clean', comparing them 
    // with details passed in in my arguments array... 

    grunt.task.run(run); 
}); 

我基本上是想查詢的任務目標,並動態地構建我的東西陣列運行。

感謝,

託比

回答

1

有幾個選項: http://gruntjs.com/api/grunt.config

grunt.config

獲取或設置從項目的咕嚕配置的值。此方法 可用作其他方法的別名;如果傳遞了兩個參數,則調用 grunt.config.set,否則調用grunt.config.get。

grunt.config([prop [, value]]) 

grunt.config.get

獲取從項目的咕嚕配置的值。如果指定prop爲 ,則返回該屬性的值;如果未定義該屬性 ,則返回null。如果沒有指定prop,則返回整個config 對象的副本。模板字符串將使用grunt.config.process方法遞歸處理 。

grunt.config.get([prop]) 
+0

太好了,非常感謝! – toby1kenobi

相關問題