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