搜尋

首頁  >  問答  >  主體

如何避免在軟體包發布過程中重複安裝React?

我已經使用React開發了很長時間,但最近才嘗試發布套件。

我正在開發的套件的一個依賴項會在套件和被安裝到的專案之間存在衝突的React安裝時出現問題。 (該包是react-query)

我該如何處理這種情況?

理想情況下,我希望兩個版本保持一致,因為React 17.x和React 18.x存在奇怪的類型更改,當它們一起使用時會引發問題。但老實說,我完全迷失了。

搜尋似乎沒有找到我可以使用的任何內容。

P粉036800074P粉036800074483 天前615

全部回覆(1)我來回復

  • P粉105971514

    P粉1059715142023-09-09 07:17:07

    你應該在你的lib package.json檔案中將react指定為peer dependency

    "peerDependencies": {
      "react": ">= 17"
    }
    

    當遇到peer dependency時,npm會檢查使用你的lib的專案的依賴:

    • 如果這些依賴包含與版本要求相符的react,則不需要做其他操作
    • 如果沒有找到合適版本的react,則npm會安裝最新符合的版本

    在舊版的npm中,行為可能會有所不同,只會在npm install期間在控制台中列印警告。

    回覆
    0
  • 取消回覆