锁定文件
你应该始终提交锁定文件 (pnpm-lock.yaml
)。这是出于多种原因,主要原因是
- 它能够更快地安装 CI 和生产环境,因为能够跳过包解析
- 它在开发、测试和生产环境之间强制执行一致的安装和解析,这意味着在测试和生产中使用的包将与你在开发项目时使用的包完全相同
合并冲突
pnpm 可以自动解决 pnpm-lock.yaml
中的合并冲突。如果你有冲突,只需运行 pnpm install
并提交更改。
但是,请注意。建议你在暂存提交之前查看更改,因为我们不能保证 pnpm 会选择正确的头部 - 相反,它使用最新的锁定文件进行构建,这在大多数情况下是理想的。