react客户端呈现错误无法获取/
react client side rendering error cannot get /
我正在尝试学习反应,在尝试客户端路由时遇到了一些问题。如果你看到我在文件中列出的错误,请告诉我。我在浏览器页面上看到的错误是
无法获取/
我在控制台中看到的错误是:
live.bundle.js:14获取http://localhost:8080/404(未找到)
这是我的文件:
webpack.config.js
var webpack = require('webpack');
module.exports = {
entry: [
'webpack/hot/only-dev-server',
'./js/app.js'
],
output: {
path: __dirname + '/build',
filename: "bundle.js"
},
module: {
loaders: [
{ test: /'.js?$/, loaders: ['react-hot', 'babel', 'babel-loader'], exclude: /node_modules/ },
// { test: /'.js$/, exclude: /node_modules/, loader: 'babel-loader' },
{ test: /'.css$/, loader: "style!css" }
]
},
devServer: {
contentBase: "./src/www",
noInfo: true,
hot: true,
inline: true
},
plugins: [
new webpack.NoErrorsPlugin()
]
};
.babelrc
{
"presets": ["es2015", "react"]
}
index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>New React App</title>
</head>
<body>
<section id="react"></section>
<script src="/build/bundle.js"></script>
</body>
</html>
/js/app.js
import React from 'react';
import Router from 'react-router';
import {DefaultRoute, Link, Route, RouteHandler} from 'react-router';
import LoginHandler from './components/Login.js';
class App extends React.Component{
render() {
return(
<div className="nav">
<Link to="app">Home</Link>
<Link to="login">Login</Link>
{/* Important Part */}
<RouteHandler/>
</div>
);
}
}
let routes = (
<Route name="app" path="/" handler={App}>
<Route name="login" path="/login" handler={LoginHandler}/>
</Route>
);
ReactDOM.run(routes, function (Handler) {
React.render(<Handler/>, document.body);
});
/js/components/Login.js
import React from 'react';
class Login extends React.Component{
render() {
return(
<div>Welcome to login</div>
);
}
}
export default Login;
我很感激你的帮助。
这是我的webpack.config.js文件,根据@Frederick Mfinanga 更新
var webpack = require('webpack');
module.exports = {
entry: [
'webpack/hot/only-dev-server',
'./js/app.js',
'webpack-dev-server/client?localhost:8080'
],
output: {
path: __dirname + '/build',
filename: "bundle.js"
},
module: {
loaders: [
{ test: /'.js?$/, loaders: ['react-hot', 'babel', 'babel-loader'], exclude: /node_modules/ },
// { test: /'.js$/, exclude: /node_modules/, loader: 'babel-loader' },
{ test: /'.css$/, loader: "style!css" }
]
},
devServer: {
// contentBase: "./src/www",
noInfo: true,
hot: true,
inline: true
},
plugins: [
new webpack.NoErrorsPlugin(),
new webpack.HotModuleReplacementPlugin()
]
};
删除
contentBase: "./src/www",
从您的devServer配置。默认情况下,这将为当前目录中的文件提供服务。我相信这就是你要找的,你的index.html住在哪里?对的
相关文章:
- 当运行JS函数时,如何在c#中的Edgejs中获取错误文本
- 正在获取错误:'没有找到monkeyID为“”的按钮;LOGIN”;记录
- 尝试使用.ninnerHTMLlog打印数据,获取错误Uncaught TypeError:undefined不是函数
- Jasmine测试工厂函数调用本地函数和另一个函数-获取错误:应该是间谍,但得到了function
- 获取错误模块“;反应”;找不到
- 获取错误 a.ownerDocument.defaultView 为空
- Ember获取错误404(不正常),没有代码更改
- jQuery令牌输入轨道获取错误Uncaught TypeError:Object[Object Object]没有方法
- 如何在Chrome扩展内容脚本中获取错误堆栈跟踪
- 获取错误:无法启动Ghost驱动程序
- nodeJS在简单代码中获取错误
- 获取错误SyntaxError:意外的令牌<djangojquery文件上传
- 无法在pubnub javascript回调中获取错误
- 从javascript中的session获取错误的值,如何在javascript中使用session
- 通过使用 Ajax 将数组从 PHP 传递到 JavaScript 来获取错误的数组长度
- Ajax onClick 事件第一次获取错误的结果,但第二次获取正确的结果
- Backbone js pushState 给出无法获取错误
- 角度 UI 日期选择器获取错误的日期
- 获取错误:在 JavaScript 中的 window.open() 函数上访问被拒绝
- Braintree javascript 客户端 - 拆解调用不会删除现有的集成 - 在我的托管字段上获取错误