首页 > 解决方案 > “npm i”不尊重 package-lock.json 文件,获取错误版本并更改文件

问题描述

package-lock.json 文件具有特定版本的包,但是在运行“npm i”后会安装更高版本,并且 package-lock.json 文件已更新以反映更高版本。

  1. 为什么会这样?我认为 package-lock.json 文件是绝对的事实来源。

  2. 如何预防?

标签: npmnpm-install

解决方案


也许你的意思是

npm ci

这是使用该文件npm i的简短形式。npm installpackage.json

ci 代表持续集成,不应该自动更新,而是使用 package-lock.json,它本身会生成。


推荐阅读