進入demo-general文件夾,安裝依賴包的node版本使用20.19.6。

package.json中添加如下依賴包(因為安裝依賴的時候,錯誤提示需要依賴react版本>=16.0.0,不寫明版本時,react版本為19):

  •  "react": "^16.0.0",
  •     "react-dom": "^16.0.0",

使用低版本node安裝依賴包時,遇到的錯誤解析:

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! Found: typescript@5.0.0
npm ERR! peer typescript@">=4.6.0 <5.0.0" from ts-loader@9.4.0
npm ERR! 
npm ERR!
Found: typescript@5.0.0 表示找到的typescript版本是5.0.0。

   peer typescript@">=4.6.0 <5.0.0" from ts-loader@9.4.0:
ts-loader@9.4.0這個依賴包要求的typescript版本"
>=4.6.0 <5.0.0
",所以版本衝突。
peer:對等(同級)的意思。
  • 在Node.js的包管理(如npm)中,peer dependencies(對等依賴)是指一個包要求宿主環境(即使用該包的項目)必須安裝的依賴項。它不會自動安裝,而是期望由使用該包的項目來提供。
  • 例如,如果你開發一個React組件庫,那麼你的庫可能會將React作為對等依賴,因為你的庫需要用户的項目中已經安裝了React,而且希望使用項目中的React實例,避免重複打包。