单个node_modules文件夹,用于多个项目

时间:2015-01-28 02:58:39

标签: node.js gruntjs

我有一个像这样的网站列表:

project1/site
project2/site
project4/site
...
projectN/site

每个site文件夹都有node_modules个文件夹,gruntfile.js文件和package.json文件。所以他们看起来像这样:

project1/site/gruntfile.js
project1/site/package.json
project1/site/node_modules/
...
projectN/site/gruntfile.js
projectN/site/package.json
projectN/site/node_modules/

我的任务,插件和东西都能正常运行。

我想知道我是否可以在我的根文件夹中使用只有一个 node_modules 文件夹来解决这个问题,因为我的网站正在使用类似的任务。

project1/site/
project2/site/
...
projectN/site/
/node_modules/

这甚至可能吗?我需要做什么?

1 个答案:

答案 0 :(得分:2)

您可以使用-g标记npm来全局安装模块,如下所示: npm install -g <modulename> 这将安装所有模块,以便所有节点项目都可以访问它们。

然后,您可以使用npm link为每个项目创建指向所需模块的链接,如链接@jakerella referred to中所述:

  

...在某些情况下,您希望同时执行这两项操作。咖啡脚本和   Express都是具有命令行的应用程序的良好示例   界面,以及一个库。在这些情况下,你可以做其中一个   以下内容:

     
      
  1. 全局安装,然后是npm link coffee-script或npm link   表达(如果您在支持符号链接的平台上。)然后   您只需要更新全局副本以将所有符号链接更新为   好。
  2.   

请参阅npm documentation