#reactjs #webpack
Вопрос:
Каждый раз, когда я запускаю npm start
vscode, я получаю странные ошибки пользовательского интерфейса, такие как
Module parse failed: D:Websitesrugprintsrugprintsnode_modules@muimaterialnodestylescreateTransitions.js Unexpected token (58:40) You may need an appropriate loader to handle this file type. SyntaxError: Unexpected token (58:40) @ ./~/@mui/material/node/styles/index.js 215:25-55 webpackHotDevClient.js:233 Error in ./~/@mui/system/colorManipulator.js Module parse failed: D:Websitesrugprintsrugprintsnode_modules@muisystemcolorManipulator.js Unexpected token (216:67) You may need an appropriate loader to handle this file type. SyntaxError: Unexpected token (216:67) @ ./~/@mui/system/index.js 444:24-53 webpackHotDevClient.js:233 Error in ./~/@mui/material/node/ButtonBase/TouchRipple.js Module parse failed: D:Websitesrugprintsrugprintsnode_modules@muimaterialnodeButtonBaseTouchRipple.js Unexpected token (257:46) You may need an appropriate loader to handle this file type. SyntaxError: Unexpected token (257:46) @ ./~/@mui/material/node/ButtonBase/ButtonBase.js 34:42-66 webpackHotDevClient.js:233 Error in ./~/@mui/material/node/Paper/Paper.js Module parse failed: D:Websitesrugprintsrugprintsnode_modules@muimaterialnodePaperPaper.js Unexpected token (47:38) You may need an appropriate loader to handle this file type. SyntaxError: Unexpected token (47:38) @ ./~/@mui/material/node/Paper/index.js 24:36-54 webpackHotDevClient.js:233 Error in ./~/@mui/material/node/Grow/Grow.js Module parse failed: D:Websitesrugprintsrugprintsnode_modules@muimaterialnodeGrowGrow.js Unexpected token (37:35) You may need an appropriate loader to handle this file type. SyntaxError: Unexpected token (37:35) @ ./~/@mui/material/node/Grow/index.js 15:35-52
и он только начал это делать
Любая помощь будет высоко оценена
Комментарии:
1. Вы перешли с material ui v4 на v5?
2. Я обновил интерфейс Material UI с v4 на v5
3. какую версию npm вы используете?
Ответ №1:
У меня была та же проблема с этими странными ошибками. Я создал свой проект с помощью create-react-app, и каким-то образом мой package.json был таким:
"react-scripts": "^0.9.5"
Я вручную изменил эту строку на:
"react-scripts": "^4.0.3"
Ошибки исчезли!
Комментарии:
1. Это то, что заставило мой проект работать. Шаблон package.json старше моей бабушки…
Ответ №2:
При обновлении с mui v4 до mui v5 вам необходимо использовать следующее:
index.js
import { StyledEngineProvider } from "@mui/material/styles"; //... ReactDOM.render( lt;StyledEngineProvider injectFirstgt; //lt;lt;--- Here lt;ThemeProvider theme={theme}gt; lt;App /gt; lt;/ThemeProvidergt; lt;/StyledEngineProvidergt;, document.getElementById("root") );
в v5 используется новый механизм стилизации, и вам нужно вставить StyledEngineProvider для поддержки v4.