React Router无法解析模块

use*_*460 2 javascript router reactjs

收到此错误...

编辑route.js以反映更改

./app/config/routes.js中的错误找不到模块:错误:无法在/ Users / sam / Desktop / battle / app / config @ ./app/config/routes.js中解析模块'react-rounter'2: 19-43

我已经将webpack和react-react-dom-react-router-babel等安装到了我的npm软件包中。当我运行npm start时,出现上述错误。这是我的package.json / webpack config / router.js文件

package.json

{
  "name": "battle",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "production": "webpack -p",
    "start": "webpack-dev-server"
  },
  "author": "Sam Schaefer <smmschaefer@gmail.com>",
  "license": "ISC",
  "dependencies": {
    "react": "^15.4.0",
    "react-dom": "^15.4.0",
    "react-router": "^3.0.0"
  },
  "devDependencies": {
    "babel-core": "^6.18.2",
    "babel-loader": "^6.2.8",
    "babel-preset-react": "^6.16.0",
    "html-webpack-plugin": "^2.24.1",
    "webpack": "^1.13.3",
    "webpack-dev-server": "^1.16.2"
  }
}
Run Code Online (Sandbox Code Playgroud)

webpack.config

var HtmlWebpackPlugin = require('html-webpack-plugin')
var HTMLWebpackPluginConfig = new HtmlWebpackPlugin({
  template: __dirname + '/app/index.html',
  filename: 'index.html',
  inject: 'body'
});

module.exports = {
  entry: [
    './app/index.js'
  ],
  output: {
    path: __dirname + '/dist',
    filename: "index_bundle.js"
  },
  module: {
    loaders: [
      {test: /\.js$/, exclude: /node_modules/, loader: "babel-loader"}
    ]
  },
  plugins: [HTMLWebpackPluginConfig]
};
Run Code Online (Sandbox Code Playgroud)

routes.js

var React = require('react');
var ReactRouter = require('react-router');
var Router = ReactRouter.Router;
var Route = ReactRouter.Route;
var IndexRoute = ReactRouter.IndexRoute;
var Main = require('../components/Main');
var Home = require('../components/Home');

var routes = (
    <Router>
        <Route path='/' component={Main}>
            <Route path='/home' component={Home} />
        </Route>
    </Router>
);

module.exports = routes;
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。

Yog*_*rad 7

错误是:

找不到模块:无法解析“ E:\Redux\media-library\src”中的“ react-router ”。

解决办法是:

在您的目录中运行以下命令。

$ npm install --save react-router-dom


Ger*_*sio 7

我在从react-router3.x迁移到 4.x 时遇到了类似的问题

我通过安装在 4.x 中添加的两个缺失的依赖项解决了这个问题

npm install react-router-dom
npm install react-router-config
Run Code Online (Sandbox Code Playgroud)

请参阅react-router 变更日志


Pin*_*eda 5

错误指出:

错误在./app/config/routes.js模块未找到:错误:无法解析模块“react- ñ之三 ”在/用户/ SAM /桌面/战斗/应用/配置@ ./app/config/routes.js 2:19-43

在您的route.js文件中:

react-rounter
         ^--- this is probasbly the issue.
Run Code Online (Sandbox Code Playgroud)

那不应该是“反应路由器 ”吗?更正您的routes.js文件中的错字,您应该一切顺利。