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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单个node_modules文件夹,用于多个项目相关的知识,希望对你有一定的参考价值。

我有这样的网站列表:

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/

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

答案

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

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

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

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

npm documentation

以上是关于单个node_modules文件夹,用于多个项目的主要内容,如果未能解决你的问题,请参考以下文章

带有 NestJS + Typescript + Webpack + node_modules 的单个文件包

TipsVue项目报错:This dependency was not found:* regenerator-runtime/runtime.js in ./node_modules/cache(代

node_modules 在任何项目文件夹之外的多个目录中

单体仓库和多个 node_modules 文件夹

PayPal IPN 适用于单个购物车项目,但不适用于多个购物车项目

使用单个laravel实例的多个项目