Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 跨多个grunt.js文件运行配置的任务_Javascript_Node.js_Gruntjs - Fatal编程技术网

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

Javascript 跨多个grunt.js文件运行配置的任务,javascript,node.js,gruntjs,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配置。例如在节点\u modules/module-a/grunt.js中: module.exports = function(grun

我有一个包含多个未发布模块的节点应用程序。我的应用程序的
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配置。例如在
节点\u 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\u modules/module-a/grunt.js多次调用grunt

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

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