Working with Git
Lockfiles
您應該總是提交 lockfile (pnpm-lock.yaml
)。 這有很多原因,其中主要原因是:
- 由於套件的解析過程可以被跳過,因此在 CI 與生產環境中能夠有更快的安裝過程。
- 在開發、測試與生產環境,它將強制執行一致的安裝與解析過程,這表示在測試與生產環境中使用的套件將與開發環境中使用的套件一致。
合併衝突
pnpm 可以自動解決 pnpm-lock.yaml
的合併衝突。 如果有衝突發生,只需執行 pnpm install
並且提交變更。
但請注意自動解決合併衝突的過程。 建議您在提交變更之前檢查變更內容,因為我們不敢保證 pnpm 會選擇正確的標頭 (head) - 它使用最新的 lockfile 來建構環境,這在大部分的情況下會是理想的。