2013-02-06 6 views
8

Ich habe eine Knoten-App, die mehrere unveröffentlichte Module enthält. Meine App package.json enthält ein paar git Abhängigkeiten:Laufende Aufgaben, die für mehrere grunt.js-Dateien konfiguriert sind

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

und jeder von denen, haben ihre eigenen Grunzen Config. ZB in 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'); 

};

(sie auch Tests durchführen, usw., aber ich halte es einfach hier)

Gibt es eine eingebaute Möglichkeit, dies mit Grunzen zu tun? Beachten Sie, dass ich die abhängigen grunt.js-Dateien aus Gründen der Bequemlichkeit beibehalten möchte, wenn ich nur etwas in dieser Abhängigkeit geändert habe.

Die einzigen Lösungen, die ich gefunden habe, sind

  • mein Haupt grunt.js aufbauen programmatisch (zB Iterieren über meine Abhängigkeiten in package.json die Flusen und Test Config zu bauen)
  • Anruf Grunzen mehr Zeiten mit --config node_modules/module-a/grunt.js

Weder scheint ideal. Gibt es einen besseren Weg?

Antwort