javascript - 编译失败。找不到模块 : Can't resolve 'react-router-dom'

标签 javascript node.js reactjs react-router-dom

npm start后,浏览器报错:

Failed to compile ./src/components/App/App.js Module not found: Can't resolve 'react-router-dom'.

React-router-dom 已添加到 npm 的依赖项中,react-router 和 react 也已添加。

项目已使用 create-react-app myapp 命令行创建。这是在本地主机 Node 服务器上运行的。我的项目文件夹中有一个 api 和 app 文件夹。我尝试过各种各样的事情。手动更新 app 文件夹中的 package.json,重新安装 react-router-dom,删除 app 文件夹中的 package-lock.json 并重新初始化它。我的 api 文件夹只包含 node_modules、我的 api 文件、route.js、config.js、index.js 以及 package.json 和 package-lock.json。我在我的应用程序文件夹中尝试了 npm build 命令。它只是创建一个“构建”文件夹,其中包含与我的应用程序文件夹中的公共(public)文件夹相同的文件。我还尝试运行 yarn add react-router-dom

//=========App.js file=========

//dependencies
import React, { Component } from 'react';
import { BrowserRouter as Router, Route } from 'react-router-dom';

//components
import Header from '../Header/Header';
import Footer from '../Footer/Footer';
import Home from '../Pages/Home';
import StudentOverview from '../Pages/StudentOverview';
import StudentDetails from '../Pages/StudentDetails';
import Management from '../Pages/Management';
import StudentAdd from '../Pages/StudentAdd';
import Exercise from '../Exercise/Exercise';

//includes
import '../../../public/css/kdg-fonts.css';
import '../../../public/css/normalize.css';
import '../../../public/css/responsive.css';
import '../../../public/css/say-my-name.css';
import '../../../public/css/style.css';

//Run
class App extends Component {
  render() {
    return (
      <Router>
        <div className="App">
          <Route path='*' component={Header} />
          <Route path='*' component={Footer} />
          <Route exact path='/' component={Home} />
          <Route exact path='/studenten' component={StudentOverview} />
          <Route exact path='/studenten/:id' component={StudentDetails} />
          <Route exact path='/beheer' component={Management} />
          <Route exact path='/beheer/add' component={StudentAdd} />
          <Route exact path='/oefenen' component={Exercise} />
        </div>
      </Router>
    );
  }
}

export default App;

//=========appfolder/package.json file=========

{
  "name": "saymyname",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "react": "^16.7.0",
    "react-dom": "^16.7.0",
    "react-scripts": "2.1.1"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 11",
    "not op_mini all"
  ],
  "devDependencies": {
    "gulp": "^4.0.0",
    "gulp-changed": "^3.2.0",
    "gulp-clean-css": "^4.0.0",
    "gulp-rename": "^1.4.0",
    "gulp-sass": "^4.0.2",
    "gulp-uglify": "^3.0.1"
  }
}

最佳答案

以下命令将解决它:

npm install react-router-dom --save

如果需要,您可以使用-S(大写)代替--savethey both do the same thing .

关于javascript - 编译失败。找不到模块 : Can't resolve 'react-router-dom' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53914013/

相关文章:

javascript - 如何在 js 脚本中读取 docker 环境变量?

reactjs - 将空 block 添加到 Draft.js 而不移动选择

javascript - 在.map函数react中使用变量

javascript - 如何使用 map 链接打开 fancybox

javascript - DHTMLX 网格过滤器重置后初始化延迟

javascript - Gatsby 开发命令运行但 gatsby 构建出现错误

javascript - 无法弄清楚如何在 block 之间添加一点空间

javascript - 获取目录文件更改时的 mtime

node.js - serverless.yml 中的运行时变量未设置 Node 版本

reactjs - 有没有办法用React-Router v4+修改页面标题?