gpt4 book ai didi

javascript - react : Module not found: Can't resolve 'react-router-dom' in '/usr/src/app/src'

转载 作者:行者123 更新时间:2023-12-04 10:15:25 25 4
gpt4 key购买 nike

我在 docker 容器中运行 REST API。我正在构建页面,当我启动服务器时,我得到:

Starting the development server...

Failed to compile.

./src/App.js
Module not found: Can't resolve 'react-router-dom' in '/usr/src/app/src'

当我刷新浏览器时,我看到以下错误 Error: Cannot find module 'react-router-dom'我已经尝试了我能找到的所有 npm install,因为这似乎是每个人的问题:
npm install -S react-router-dom
npm install react-router-dom --save
npm i react-router-dom --save


在 package.json 中,我看到了依赖项:
{
"name": "app",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.5.0",
"@testing-library/user-event": "^7.2.1",
"bootstrap": "^4.4.1",
"react": "^16.13.1",
"react-bootstrap": "^1.0.0",
"react-dom": "^16.13.1",
"react-router-dom": "^5.1.2",
"react-scripts": "3.4.1",
"styled-components": "^5.1.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}


我的 app.js 文件:
import React, { Component } from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import { Home } from './Home';
import { Developers } from './Developers';
import { Pricing } from './Pricing';
import { Login } from './Login';
import { NoMatch } from './NoMatch';

class App extends Component {
render() {
return (
<React.Fragment>
<Router>
<Switch>
<Route exact path = "/" component={Home} />
<Route path="/developers" component = {Developers} />
<Route path="/pricing" component = {Pricing} />
<Route path="/login" component = {Login} />
<Route component={NoMatch} />
</Switch>
</Router>
</React.Fragment>
);
}
}


export default App;


我的 index.js 文件
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
import { BrowserRouter as Router } from 'react-router-dom';

ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);

// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.

serviceWorker.unregister();


任何帮助是极大的赞赏!

最佳答案

你可能错过了:

  import { BrowserRouter as Router, Route } from 'react-router-dom';

因为使用 Docker 放下您的图片 并重新创建它们。这解决了问题。如果没有,请执行以下操作:
  • 运行 npm install react-router-dom (如果您使用 Yarn,则运行 yarn add react-router-dom)。
  • 然后检查导入是否引用了包名,而不是路径(即,它应该是 require('react-router-dom'),而不是 require('./react-router-dom'))
  • index.js 应该是这样的
    import React from 'react';
    import ReactDOM from 'react-dom';
    import './index.css';
    import App from './App';
    import * as serviceWorker from './serviceWorker';
    import { BrowserRouter as Router } from 'react-router-dom';

    ReactDOM.render(, document.getElementById('root'));
    serviceWorker.unregister();
  • 重启开发服务器
  • 检查你是否做了 npm i react react-dom react-router-dom

  • 请提供反馈(评论)是什么解决了您的问题,然后将此答案标记为已接受

    关于javascript - react : Module not found: Can't resolve 'react-router-dom' in '/usr/src/app/src' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61084384/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com