[英]React with Material-UI can't find module
I want to display a Material button with my React app, but I get this error:我想在我的React应用程序中显示一个Material按钮,但是我收到了这个错误:
Failed to compile.
./node_modules/@material-ui/core/styles/index.js
Module not found: Can't resolve '/Users/hugovillalobos/Documents/Code/LumiereProject/lumiere_frontend/node_modules/react-scripts/node_modules/babel-loader/lib/index.js' in '/Users/hugovillalobos/Documents/Code/LumiereProject/lumiere_frontend'
This is my App.js
:这是我的
App.js
:
import React, { Component } from 'react';
import './App.css';
import LoginModal from './components/Login';
class App extends Component {
render() {
return (
<div className="App">
<LoginModal />
</div>
);
}
}
export default App;
And this is my module:这是我的模块:
import React, { Component } from 'react';
import { withStyles } from '@material-ui/core/styles';
import Button from '@material-ui/core/Button';
class LoginModal extends Component {
render() {
return(
<div>
<Button variant="contained" className="{classes.Button}">
Welcome to Lumiere...
</Button>
</div>
);
}
}
export default LoginModal;
Everything works fine, until I try to use Material components in my app.一切正常,直到我尝试在我的应用程序中使用Material组件。 Maybe I am missing to install something, but the documentation I am following doesn't requiere anything in particular.
也许我缺少安装某些东西,但我遵循的文档并不特别需要任何东西。
If you look closely at the error message, it says that the module it can't find is babel-loader ('/Users/hugovillalobos/Documents/Code/LumiereProject/lumiere_frontend/node_modules/react-scripts/node_modules/ babel-loader /lib/index.js').如果您仔细查看错误消息,它会说它找不到的模块是 babel-loader ('/Users/hugovillalobos/Documents/Code/LumiereProject/lumiere_frontend/node_modules/react-scripts/node_modules/ babel-loader / lib/index.js')。
Try running npm install --save babel-loader
and compile again.尝试运行
npm install --save babel-loader
并再次编译。 If that doesn't work, try reinstalling all dependencies npm ci
and compile again.如果这不起作用,请尝试重新安装所有依赖
npm ci
并再次编译。
I encountered the same error.我遇到了同样的错误。 I installed Material-UI while my development server was still running.
我在开发服务器仍在运行时安装了 Material-UI。 Restarting the server did the trick.
重新启动服务器就可以了。 I've noticed some packages don't "kick in" until you do this.
我注意到一些包在你这样做之前不会“启动”。
重启服务器解决了我的问题
I simply ran yarn add @material-ui/core -D
for npm you would run npm install @material-ui/core --save-dev
我只是为 npm 运行
yarn add @material-ui/core -D
你会运行npm install @material-ui/core --save-dev
Im running react 18.2 as of this writing ive upgraded my entire FE stack ie react, typescript, tailwind, mui and webpack all running on the latest version.在撰写本文时,我正在运行 react 18.2,我升级了我的整个 FE 堆栈,即 react、typescript、tailwind、mui 和 webpack 都在最新版本上运行。
Heres my package.json if you want a quick reference copy pasta 🤌🏻这是我的 package.json 如果你想要一个快速参考复制意大利面🤌🏻
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
"@babel/core": "^7.18.5",
"@babel/eslint-parser": "^7.18.2",
"@babel/preset-env": "^7.18.2",
"@babel/preset-react": "^7.16.7",
"@babel/preset-typescript": "^7.17.12",
"@emotion/react": "^11.9.0",
"@emotion/styled": "^11.8.1",
"@headlessui/react": "^1.4.2",
"@inertiajs/inertia": "^0.11.0",
"@inertiajs/inertia-react": "^0.8.0",
"@inertiajs/progress": "^0.2.6",
"@material-ui/core": "^4.12.4",
"@material-ui/icons": "^4.11.3",
"@material-ui/pickers": "^3.3.10",
"@mui/icons-material": "^5.6.1",
"@mui/lab": "^5.0.0-alpha.77",
"@mui/material": "^5.6.1",
"@mui/styles": "^5.8.4",
"@mui/x-data-grid": "^5.9.0",
"@npmcli/ci-detect": "^2.0.0",
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.0-rc.0",
"@tailwindcss/forms": "^0.5.2",
"@testing-library/react": "^13.3.0",
"@tsconfig/recommended": "^1.0.1",
"@types/jest": "^28.1.3",
"@types/node": "^18.0.0",
"@types/react": "^18.0.14",
"@types/react-dom": "^18.0.5",
"@typescript-eslint/eslint-plugin": "^5.30.4",
"@typescript-eslint/parser": "^5.29.0",
"autoprefixer": "^10.4.7",
"axios": "^0.27.2",
"babel-loader": "^8.2.5",
"browser-sync": "^2.27.9",
"browser-sync-webpack-plugin": "^2.3.0",
"date-fns": "^2.28.0",
"draft-js": "^0.11.7",
"draft-js-export-html": "^1.4.1",
"draft-js-import-html": "^1.4.1",
"eslint": "^8.19.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-react": "^7.30.1",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-simple-import-sort": "^7.0.0",
"eslint-plugin-tailwindcss": "^3.6.0",
"eslint-plugin-testing-library": "^5.5.1",
"eslint-plugin-unicorn": "^43.0.0",
"identity-obj-proxy": "^3.0.0",
"jest": "^28.1.1",
"laravel-mix": "^6.0.6",
"lodash": "^4.17.19",
"material-ui-dropzone": "^3.5.0",
"moment": "^2.29.3",
"mui-rte": "^2.0.1",
"postcss": "^8.4.14",
"postcss-import": "^14.0.2",
"prettier": "^2.7.0",
"react-helmet": "^6.1.0",
"react-refresh": "^0.14.0",
"stylus": "^0.58.1",
"stylus-loader": "^7.0.0",
"tailwindcss": "^3.1.4",
"ts-jest": "^28.0.5",
"ts-loader": "^9.3.1",
"tsc": "^2.0.4",
"tscheck": "^0.1.5",
"tsconfig-paths": "^4.0.0",
"typescript": "^4.7.3",
"watchexec-bin": "^1.0.0",
"zod": "^3.17.3"
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.