2013-02-06 7 views
8

Ho un'app di nodo che include più moduli non pubblicati. La mia app package.json include un paio di dipendenze git:Esecuzione di attività configurate su più file grunt.js

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

e ciascuno di coloro che hanno la propria configurazione grugnito. Ad esempio, nel 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'); 

};

(hanno anche eseguire test, ecc, ma mi tengo semplice qui)

Esiste un modo incorporato per fare questo con grugnito? Si noti che voglio mantenere i file grunt.js dipendenti per comodità quando ho solo cambiato qualcosa all'interno di quella dipendenza.

Le uniche soluzioni che ho trovato sono

  • costruire i miei principali grunt.js di programmazione (ad esempio, l'iterazione sulle mie dipendenze in package.json per costruire il residuo di stoffa e di prova di configurazione)
  • chiamata grugnito multipla times using --config node_modules/module-a/grunt.js

Nessuno dei due sembra l'ideale. C'è un modo migliore?

risposta

Problemi correlati