我最近才升级到npm @ 5。我现在有一个package-lock.json文件,其中包含package.json中的所有内容。我希望,当我运行npm install
该依赖项版本时,会将其从锁定文件中拉出,以确定应该在我的node_modules目录中安装什么。奇怪的是,它实际上最终修改并重写了package-lock.json文件。
例如,锁定文件的TypeScript指定为版本2.1.6。然后,在npm install
命令之后,版本更改为2.4.1。这似乎破坏了锁定文件的全部目的。
我想念什么?如何让npm真正尊重我的锁定文件?
在他们的github页面上有一个未解决的问题:https : //github.com/npm/npm/issues/18712
当开发人员使用不同的操作系统时,此问题最严重。