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

问题描述 投票:3回答:1

我有这样的网站列表:

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/

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

node.js gruntjs
1个回答
2
投票

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

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

...在某些情况下,您希望同时执行这两项操作。 Coffee-script和Express都是具有命令行界面的应用程序以及库的良好示例。在这些情况下,您可以执行以下操作之一:

  1. 全局安装,然后npm link coffee-script或npm link express(如果你在支持符号链接的平台上。)那么你只需要更新全局副本来更新所有的符号链接。

npm documentation

© www.soinside.com 2019 - 2024. All rights reserved.