单个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都是具有命令行界面的应用程序以及库的良好示例。在这些情况下,您可以执行以下操作之一:
- 全局安装,然后npm link coffee-script或npm link express(如果你在支持符号链接的平台上。)那么你只需要更新全局副本来更新所有的符号链接。
以上是关于单个node_modules文件夹,用于多个项目的主要内容,如果未能解决你的问题,请参考以下文章
带有 NestJS + Typescript + Webpack + node_modules 的单个文件包
TipsVue项目报错:This dependency was not found:* regenerator-runtime/runtime.js in ./node_modules/cache(代