【发布时间】:2019-12-02 19:01:46
【问题描述】:
我有安装相同 npm 包的子模块。他们的节点模块安装与 repo 中的其他节点模块相同的 npm 包。如何将所有 npm 包合并到一个 package.json 文件中,这样就不会安装重复的包?
【问题讨论】:
-
不推荐这样做,因为您使用的子模块可能需要不同版本的“相同”包。 node.js 之所以这样工作,是为了避免依赖地狱(以前叫 dll 地狱)
-
或者 npm 可以将所有包的所有版本放在文件系统上的一个文件夹中,然后完成。有人知道为什么 NPM 选择不这样做吗?锁?安全?只是为了与众不同?