Node.JS 如何处理重复的传递依赖?

How does Node.JS handle duplicate transitive dependencies?

如果我的问题很幼稚,我深表歉意。坦白说,我对 Node.JS 和 JavaScript 总体来说还比较陌生。我希望有人可以阐明 Node.JS 如何处理重复的、可能传递的依赖项?甚至不考虑全局命名空间或任何类型的冲突,或同一模块的不同版本(例如,您应用程序中其他地方的 v0.1 与 v0.2),但更多的是尽可能聪明和高效。例如:

谢谢!

Node.js没有版本的概念。 require() 函数将其参数解析为 .js 文件的完整路径,并按文件名缓存它们。

您可能会问 npm 如何安装模块;这取决于您安装它们的顺序。

你可以运行npm dedup在这里做点好事。