切换到pnpm时是否可以删除package-lock.json?

切换到pnpm时是否可以删除package-lock.json?,npm,package-lock.json,pnpm,Npm,Package Lock.json,Pnpm,我正在从npm切换到pnpm,这有一套我更喜欢的功能 前者使用package lock.json来锁定确切的包版本,后者使用pnpm lock.yaml 根据pnpm忽略了package lock.json,这似乎是多余的。因此,当使用pnpm更新包时,该文件将根本不会被处理,并且很快就会过时 我可以安全地删除包锁.json吗?或者我会遇到一些类似的问题吗?从我的项目中删除这个文件会有什么缺点吗 我使用npm只是为了获得我的项目所需的工具和包(即Gulp),而不是将包发布到如果使用pnpm,您可

我正在从
npm
切换到
pnpm
,这有一套我更喜欢的功能

前者使用
package lock.json
来锁定确切的包版本,后者使用
pnpm lock.yaml

根据pnpm忽略了
package lock.json
,这似乎是多余的。因此,当使用
pnpm
更新包时,该文件将根本不会被处理,并且很快就会过时

我可以安全地删除
包锁.json吗?或者我会遇到一些类似的问题吗?从我的项目中删除这个文件会有什么缺点吗


我使用
npm
只是为了获得我的项目所需的工具和包(即Gulp),而不是将包发布到如果使用pnpm,您可以删除
package lock.json
(和
warn.lock
,如果您从warn切换)。如果需要保留旧锁文件中的某些依赖项,可以运行
pnpm import
,pnpm将使用
package lock.json
中的信息生成锁文件

pnpm将创建自己的锁文件。pnpm的锁文件称为
pnpm lock.yaml
。您应该将此文件提交到存储库

如果您有一台CI服务器,您还必须在CI服务器上使用pnpm来安装依赖项