跨多个grunt.js文件配置的运行任务

时间:2013-02-06 04:30:34

标签: javascript node.js gruntjs

我有一个包含多个未发布模块的节点应用程序。我的应用package.json包含一些git依赖项:

"module-a": "git+ssh://git@github.com:me/module-a.git",
"module-b": "git+ssh://git@github.com:me/module-b.git"    

并且每个人都有自己的grunt配置。例如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做到这一点?请注意,当我只更改了该依赖项中的内容时,我想保留依赖的grunt.js文件以方便使用。

我找到的唯一解决方案是

  • 以编程方式构建我的主要grunt.js(例如,迭代我在package.json中的依赖项来构建lint和测试配置)
  • 使用--config node_modules/module-a/grunt.js
  • 多次调用grunt

两者似乎都不理想。还有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

只是一个想法,但你看过grunt-hub?

https://github.com/shama/grunt-hub