TL;DR:
思考此標誌的一種方式是它沒有做新的事情;相反,它告訴NPM 不要做新的事情,因為NPM v7 現在預設安裝對等依賴項。
在許多情況下,這會導致版本衝突,從而破壞安裝過程。
v7 中引入了 --legacy-peer-deps 標誌,作為繞過對等依賴項自動安裝的方法;它告訴 NPM 忽略對等部門並繼續安裝。這就是 NPM v4 到 v6 的過去情況。
如果您不清楚常規deps 和對等deps 之間的區別,這裡有一些背景資訊:
由於大量模組還沒有特別添加了React v17(或者最近的React 18)作為對等依賴項,現在在v17 React 應用程式中執行npm 安裝時遇到無法解析依賴關係樹錯誤是很常見的。
只要出現此錯誤就會觸發模組(或其任何自己的依賴項)將 React 的先前主要版本列為對等依賴項,而無需特別包括 React v17。
NPM 本身不會在給定模組的頁面上列出對等依賴項。但是,有一個簡單的解決方法可以在安裝之前或之後檢查對等依賴項。只需執行:
npm info name-of-module peerDependencies
此命令將傳回每個對等依賴項的名稱以及所有相容版本。
以上是`npm install --legacy-peer-deps` 有什麼作用以及何時推薦?的詳細內容。更多資訊請關注PHP中文網其他相關文章!