2013-02-06 37 views
8

我有一個包含多個未發佈模塊的節點應用程序。我的應用程序的package.json包括一些git的依賴關係:在多個grunt.js文件中配置運行任務

"module-a": "git+ssh://[email protected]:me/module-a.git", 
"module-b": "git+ssh://[email protected]:me/module-b.git"  

而且每個都有自己的咕嚕配置。例如,在node_modules/module-a/grunt.js中:

module.exports = function(grunt) { 

grunt.initConfig({ 
    lint: { 
     files: ['server/**/*.js', 'test/**/*.js'] 
    }, 
    jshint: { 
     options: require('./lint-ci') 
    } 
}); 

grunt.registerTask('default', 'lint'); 

};

(他們也運行測試,等等,但我保持簡單在這裏)

是否有一個內置的方式與咕嚕做到這一點?請注意,爲了方便起見,我只想保留依賴的grunt.js文件,只是在該依賴項中更改了某些內容。

我發現的唯一的解決方案是

  • 建立我的主grunt.js編程方式(例如,在的package.json迭代我的依賴關係建立皮棉和測試配置)
  • 通話咕嚕多次使用--config node_modules/module-a/grunt.js

兩者似乎都不理想。有沒有更好的辦法?

回答