使用 Git
鎖定檔
您應該始終提交鎖定檔 (pnpm-lock.yaml
)。這是基於許多原因,其中最主要的原因是
- 它能讓 CI 和生產環境的安裝速度更快,因為可以跳過套件解析
- 它在開發、測試和生產環境之間強制執行一致的安裝和解析,這表示在測試和生產中使用的套件將與您開發專案時完全相同
合併衝突
pnpm 可以自動解析 pnpm-lock.yaml
中的合併衝突。如果您有衝突,只要執行 pnpm install
並提交變更即可。
不過,請務必注意。建議在分段提交前檢閱變更,因為我們無法保證 pnpm 會選擇正確的頭部 - 相反地,它會使用最新版本的鎖定檔進行建置,這在大部分情況下都是理想的。