package-lock.json 在 npm install 之后被重写

Posted

技术标签:

【中文标题】package-lock.json 在 npm install 之后被重写【英文标题】:package-lock.json is rewritten after npm install 【发布时间】:2022-01-02 19:31:31 【问题描述】:

我正在处理一个 react 项目。 我在新机器上克隆了它。 我一运行命令npm installpackage-lock.json 文件就被完全重写了。

这是个问题吗? 那我该怎么处理呢?

【问题讨论】:

您是否使用与创建锁定文件相同的 NPM 版本?锁定文件的 v2 与 NPM 的 v7 一起提供。 不,我确定两个版本不同 大概就是这样,然后检查package-lock.json顶部的lockfileVersion。将所有人迁移到 NPM 7+ 或在处理该包时使用 NPM 6。 第一个谷歌结果***.com/questions/45022048/… 【参考方案1】:

npm install 可以重写package-lock.json 文件。可能您的依赖项没有固定版本“~x.x.x”或“^x.x.x”。如果你已经有package-lock.json 并且想要安装没有更新锁定文件的包,你可以使用 npm ci。看到这个doc

【讨论】:

以上是关于package-lock.json 在 npm install 之后被重写的主要内容,如果未能解决你的问题,请参考以下文章

NPM5,package-lock.json 和 package.json 有啥区别?

使用 package-lock.json 更新中间 npm 依赖项

npm-shrinkwrap.json和package-lock.json有什么区别?

npm-shrinkwrap.json 和 package-lock.json 有啥区别?

npm install时不改变package-lock.json的做法

检查 NPM package.json 和 package-lock.json 是不是兼容