當把老項目從node14升級到node18的時候横媚,報了這個錯
image.png
image.png
錯誤提示可以用 npm i --force或者--legacy-peer-deps解決問題袍辞。
但是我們的打包平臺宝惰,并不支持自定義命令,導致打包失敗墩朦。
多方尋找蒋困,發(fā)現(xiàn)可以這樣做
對于 npm 8+,可以package.json中加上
{
"overrides": {
"react": "$react",
"react-dom": "$react-dom"
}
}
當然如果包是自己的矛双,也可以去改動peerDependencies
發(fā)生問題的原因是node升級渊抽,導致npm升級。
而在npm 3-6 版本中议忽,其默認行為在構(gòu)建依賴樹時完全忽略了 peerDependencies 錯誤而僅輸出不起眼的提示懒闷。