【发布时间】:2020-11-19 00:31:00
【问题描述】:
我安装了 eslint 并注意到它初始化了一个 package-lock.json 文件并在我的 node_module 文件夹中安装了一堆我没有请求的模块。我不知道为什么。
更重要的是,我的 package.json 和 package-lock.json 列出的依赖项之间存在差异。我的理解是 package.json 列出了我安装的依赖项及其 semver 和 package-lock 确保我使用的确切版本也被安装模块的其他人使用。
所以我的问题是:
- 为什么会有差异广告他们不应该镜像列出的依赖项?
- 哪个 .json 会根据请求安装依赖项,为什么?
- 为什么首先从 eslint 安装这些?
谢谢
【问题讨论】:
-
“我没有要求” - 但您安装的模块可能要求它们。
标签: javascript json package eslint package-lock.json