0

我如何解决每个模块需要的重复模块的问题?我有 3 个模块,它们在自己的“node_modules”中有请求模块,每个模块都有不同的版本。

也许使用 npm install -g,npm 只下载一个。

但是如果我使用这个,对所有人都一样,可能会在正确使用版本时出现问题,或者不是。

NPM 解决这个问题?在 node_modules 的全局文件夹中创建不同版本的文件夹?谢谢。

4

2 回答 2

2

npm 有一个实验(!)功能:

npm dedupe

(见npm help dedupe解释)

于 2013-10-15T11:20:55.493 回答
0

这正是 NPM 的设计方式。

这背后的想法是每个模块都是自包含的,这意味着它们不应该依赖于更高的依赖关系,它需要的一切都在它的目录中。
想象以下场景:

  • A 取决于 B,版本范围 1.3.x
  • C 依赖于 B,最低版本 2.1.0

如果 NPM 没有按照原来的方式设计,那么处理这种情况就不是一件容易的事。

此外,您不能使用require()全局模块。

但是,您可以尝试使用该命令来减少模块的重复npm dedupe- 它会尝试为您简化复杂的模块树。

于 2013-10-15T11:23:50.963 回答