【发布时间】:2019-12-31 20:28:51
【问题描述】:
我知道拥有.lock文件的要点是它们包含特定版本的包(而package.json可以指定范围),这样当你在不同的机器上安装相同的项目时,你可以保证相同的版本包。
我想知道的:
什么时候使用 package.json,什么时候使用 package-lock.json?例如,如果捆绑程序找到一个 package.json 文件但没有 package-lock.json 文件,它是否使用 package.json 并创建 package-lock.json,但如果找到它则使用 package-lock.json?如果是这种情况,那么我是否更正了,如果您从不重新生成 package-lock.json,即使您运行 npm install,捆绑程序也不会安装 package.json 中 semver 范围允许的最新版本的软件包,并且而只是从 package-lock.json 安装特定版本?
【问题讨论】:
标签: json npm package.json package-managers package-lock.json