我如何解决每个模块需要的重复模块的问题?我有 3 个模块,它们在自己的“node_modules”中有请求模块,每个模块都有不同的版本。
也许使用 npm install -g,npm 只下载一个。
但是如果我使用这个,对所有人都一样,可能会在正确使用版本时出现问题,或者不是。
NPM 解决这个问题?在 node_modules 的全局文件夹中创建不同版本的文件夹?谢谢。
npm 有一个实验(!)功能:
npm dedupe
(见npm help dedupe
解释)
这正是 NPM 的设计方式。
这背后的想法是每个模块都是自包含的,这意味着它们不应该依赖于更高的依赖关系,它需要的一切都在它的目录中。
想象以下场景:
如果 NPM 没有按照原来的方式设计,那么处理这种情况就不是一件容易的事。
此外,您不能使用require()
全局模块。
但是,您可以尝试使用该命令来减少模块的重复npm dedupe
- 它会尝试为您简化复杂的模块树。