Reactjs 物料界面:找不到模块:'/AccessAlarm';

Reactjs 物料界面:找不到模块:'/AccessAlarm';,reactjs,material-ui,create-react-app,yarnpkg,Reactjs,Material Ui,Create React App,Yarnpkg,我们有一个使用@materialui的项目。它建立在: 创建react应用程序:3.4 节点:10.18.1 纱线:1.21.1 @材料界面:4.9.x 这个问题很奇怪:我可以在本地纱线启动和纱线构建,版本与服务器完全相同。但是,在我推送到服务器后,它失败了: [4/4] Building fresh packages... success Saved 1 new dependency. info Direct dependencies └─ @material-ui/icons@4.9.1

我们有一个使用@materialui的项目。它建立在:

  • 创建react应用程序:3.4
  • 节点:10.18.1
  • 纱线:1.21.1
  • @材料界面:4.9.x
这个问题很奇怪:我可以在本地
纱线启动
纱线构建
,版本与服务器完全相同。但是,在我推送到服务器后,它失败了:

[4/4] Building fresh packages...
success Saved 1 new dependency.
info Direct dependencies
└─ @material-ui/icons@4.9.1
info All dependencies
└─ @material-ui/icons@4.9.1
Done in 8.27s.
+ yarn run build:dev
yarn run v1.21.1
$ cp .env.sample .env && react-scripts build
The following changes are being made to your tsconfig.json file:
  - compilerOptions.paths must not be set (aliased imports are not supported)

Creating an optimized production build...
Failed to compile.

./node_modules/@material-ui/icons/esm/index.js
Cannot find module: './AccessAlarm'. Make sure this package is installed.

You can install this package by running: yarn add ./AccessAlarm.
服务器上的构建步骤是:

node -v
rm yarn.lock
rm -rf build node_modules
yarn install
yarn add @material-ui/core   // I have tried to run with and w/o these two lines
yarn add @material-ui/icons
yarn run build:dev

有人对此有什么想法吗?谢谢。

纱线缓存清理
可以解决问题。

在我的情况下,错误发生在本地,这就是修复它的方法:

yarn add @material-ui/core
然后

然后

然后

然后

yarn link  
yarn upgrade @material-ui/core  
yarn upgrade @material-ui/icons  
npm start