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

Sek*_*mty 4 npm package-lock.json pnpm

我正在从 切换npmpnpm,它具有一组我更喜欢的不同功能。

前者用于package-lock.json锁定确切的软件包版本,后者用于锁定pnpm-lock.yaml

根据文档pnpmignores package-lock.json,这似乎变得多余。并且,因此,当使用 更新包时pnpm,该文件根本不会被处理并且很快就会过时。

我可以安全地删除package-lock.json还是会遇到一些问题?从我的项目中删除这个文件有什么缺点吗?

npm仅用于获取我的项目所需的工具和包(即 Gulp),而不是将包发布到https://www.npmjs.com/

Zol*_*han 9

如果您使用 pnpm,您可以删除package-lock.jsonyarn.lock如果您从 Yarn 切换)。如果您需要保留旧锁文件中的某些依赖项,您可以运行pnpm import,pnpm 将使用来自package-lock.json.

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

如果您有 CI 服务器,则还必须在 CI 服务器上使用 pnpm 来安装依赖项。这里有一些说明如何做到这一点

  • pnpm import 位知道了真是太神奇了!谢谢。 (4认同)