我已經使用React開發了很長時間,但最近才嘗試發布套件。
我正在開發的套件的一個依賴項會在套件和被安裝到的專案之間存在衝突的React安裝時出現問題。 (該包是react-query)
我該如何處理這種情況?
理想情況下,我希望兩個版本保持一致,因為React 17.x和React 18.x存在奇怪的類型更改,當它們一起使用時會引發問題。但老實說,我完全迷失了。
搜尋似乎沒有找到我可以使用的任何內容。
你應該在你的lib package.json檔案中將react指定為peer dependency:
react
"peerDependencies": { "react": ">= 17" }
當遇到peer dependency時,npm會檢查使用你的lib的專案的依賴:
npm
在舊版的npm中,行為可能會有所不同,只會在npm install期間在控制台中列印警告。
npm install
你應該在你的lib package.json檔案中將
react
指定為peer dependency:當遇到peer dependency時,npm會檢查使用你的lib的專案的依賴:
react
,則不需要做其他操作react
,則npm
會安裝最新符合的版本在舊版的
npm
中,行為可能會有所不同,只會在npm install
期間在控制台中列印警告。