Я использую REST API в docker контейнере. Я работаю над созданием страниц, и когда я запускаю сервер, я получаю:
Starting the development server...
Failed to compile.
./src/App.js
Module not found: Can't resolve 'react-router-dom' in '/usr/src/app/src'
Когда я обновляю sh браузер, я вижу следующую ошибку Error: Cannot find module 'react-router-dom'
Я пробовал каждые npm установить я смог найти, потому что казалось, что это проблема каждого:
npm install -S react-router-dom
npm install react-router-dom --save
npm i react-router-dom --save
В пакете. 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"
]
}
}
Мое приложение. 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;
Мой индекс. 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();
Любая помощь с благодарностью!