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

8

我有一个包含多个未发布模块的Node应用程序。我的应用程序的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和test配置)
  • 使用--config node_modules/module-a/grunt.js多次调用grunt

两种方法都不理想。有更好的方法吗?

1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接