当不同模块将它们用作依赖项时,如何避免相同的node.js包安装多次?

我注意到npm在不同模块需要它们时会多次安装相同的node.js软件包。

是否可以选择关闭此功能,并为所有软件包提供一个仓库?

我看了看,但没发现任何东西...

mcl1987 回答:当不同模块将它们用作依赖项时,如何避免相同的node.js包安装多次?

这是自版本3起NPM的默认行为。引用changelog of that version

  

您的依赖项现在将最大程度地平面安装。在可能的情况下,所有依赖项及其依赖项和THEIR依赖项都将安装在项目的node_modules文件夹中,而不会嵌套。 只有两个(或多个)模块具有相互依赖的依赖关系时,您才会看到模块彼此嵌套。

如您所见,如果您具有依赖项冲突的模块(即,需要相同版本的不同版本),则会安装此类依赖项的多个版本,这是不可避免的。

如果您怀疑您的node_modules目录中是否包含重复项,则可以使用命令npm dedupedocs)查找并减少重复项,每个重复项仅保留一个实例

本文链接:https://www.f2er.com/3100166.html

大家都在问