【发布时间】:2021-05-13 12:42:11
【问题描述】:
我在 MacOS Catalina 上有 Node v10.22.0,npm 6.14.6。
我从一个包含 package-lock.json 的 git repo 开始,它指定了 @truffle 依赖项,没有 node_modules 文件夹,没有 package.json。克隆 repo 后,我运行 npm install 来安装依赖项。 npm 文档说
如果包有包锁...,安装 依赖关系将由它驱动
令人惊讶的是它实际上安装了 8 个与我的项目无关的包:d、es5-ext、es6-iterator、es6-symbol、ext、ext、next-tick、typeAND 它用一个包含对这 8 个包的依赖项的新包覆盖 package-lock.json。
如果我覆盖 package-lock.json 并启动 npm install,它会重做相同的技巧。
问题:
- 发生了什么?
- 如何使
npm install正确填充node_modules?
【问题讨论】:
-
另外请注意,npm 将在安装过程中将包“提升”到根目录,如果它们占主导地位并被多个依赖项使用。
标签: npm package-lock.json