Javascript react客户端呈现错误无法获取/
我正在尝试学习react,在尝试客户端路由时遇到了一些问题。如果您看到我的文件中列出的错误,请告诉我。我在浏览器页面上不断遇到的错误是 得不到/ 我在控制台中看到的错误是: live.bundle.js:14获取404(未找到) 这是我的档案: webpack.config.jsJavascript react客户端呈现错误无法获取/,javascript,reactjs,webpack,react-router,Javascript,Reactjs,Webpack,React Router,我正在尝试学习react,在尝试客户端路由时遇到了一些问题。如果您看到我的文件中列出的错误,请告诉我。我在浏览器页面上不断遇到的错误是 得不到/ 我在控制台中看到的错误是: live.bundle.js:14获取404(未找到) 这是我的档案: webpack.config.js var webpack = require('webpack'); module.exports = { entry: [ 'webpack/hot/only-dev-server', './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()
]
};
B.法律改革委员会
{
"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>
除去
从您的devServer配置。默认情况下,这将为当前目录中的文件提供服务。我相信这就是您要寻找的,以及index.html所在的位置?正确吗?您是否检查了应用程序是否创建了输出文件
bundle.js
?如果没有,那就是原因。它根本找不到那个特定的文件,因为您在index.html
文件中导入了它,这就是代码中的问题所在。因此,请确保创建了bundle.js
文件。嗨,阿米尔,我的应用程序正在一个名为build的文件夹中创建bundle.js文件。您好,弗雷德里克,我添加了这个部分,因为如果我将其取出,会出现错误“未捕获错误:[HMR]热模块更换被禁用”。你还建议我这样做吗?如果是,我如何解决我刚才列出的错误?另外,我确实想为index.html文件提供服务,这就是我的index.html所在的位置。是的,我仍然要这样做,并将这一行添加到您的条目数组中。”webpack dev server/client?',相应地更改端口,并将其添加到您的插件阵列新的webpack.HotModuleReplacementPlugin()我按照您的建议进行了操作。我放在浏览器中的url是“localhost:8080/webpack dev server/#”;。我仍然收到错误“Uncaught error:[HMR}热模块替换被禁用”,我已经更新了我的问题,以显示您对webpack.config.js文件的修改。如果我误解了您的说明,请告诉我。在运行脚本时添加--inline标志。因此,请不要运行“npm start”而运行“npm start--inline”?如果是,我尝试过,但仍然出现错误“未捕获错误:[HMR]热模块更换已禁用”
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);
});
import React from 'react';
class Login extends React.Component{
render() {
return(
<div>Welcome to login</div>
);
}
}
export default Login;
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",