我有一个包含多个未发布模块的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
两种方法都不理想。有更好的方法吗?