是否有必要将Node模块和Grunt文件保存在同一目录中?

时间:2016-03-11 10:47:35

标签: angularjs json node.js gruntjs

我是新来的Grunt&我正在开发项目,我需要有两个角度应用程序,但我想保留节点模块和凉亭组件在公共位置,这样,我不必在两个地方安装。我创建了组合通用package.json& bower.json个文件&安装它们。现在我需要更新我各自的Grunt文件以使用该公共位置的节点模块。 是否可以从gruntfile以外的任何其他位置提供节点模块来运行grunt任务。

Ex:我想要 client-app-one & client-app-two 从公共节点模块运行他们的个人grunt任务。

/project-root-dir /project-root-dir/client-app /project-root-dir/client-app-one/Gruntfile.js /project-root-dir/client-app-two/Gruntfile.js /project-root-dir/package.json /project-root-dir/node_modules/ /project-root-dir/bower.json /project-root-dir/bower_componenets/

1 个答案:

答案 0 :(得分:0)

按照here讨论的方式为我的问题添加解决方案。感谢@IronGeek在评论中分享链接。 我在grunt文件中进行了如下更改,以实现上述解释方案:

<强> Gruntfile.js

var cwd = process.cwd(); process.chdir('../'); require('load-grunt-tasks')(grunt); process.chdir(cwd);