所以我意识到,即使它在控制台中给我一个错误,通过尝试连接到错误的主机,它也连接到了正确的主机,所以热加载确实有效。
最后,我的配置看起来像这样:
var entry = ["./config/mainApp"];
var loaders = {
"jsx": ["react-hot", "babel-loader?stage=0"]
"js": {
loader: "babel-loader?stage=0",
include: path.join(__dirname, "app")
},
"json": "json-loader",
"json5": "json5-loader",
"txt": "raw-loader",
"png|jpg|jpeg|gif|svg": "url-loader?limit=10000",
"woff|woff2": "url-loader?limit=100000",
"ttf|eot": "file-loader",
"wav|mp3": "file-loader",
"html": "html-loader",
"md|markdown": ["html-loader", "markdown-loader"],
"css": "style-loader!css-loader"
};
var preloaders = {
"js": "source-map-loader"
};
var plugins = [
new webpack.PrefetchPlugin("react"),
new HtmlWebpackPlugin({
inject: true,
template: "app/index.html"
}),
new webpack.PrefetchPlugin("react/lib/ReactComponentBrowserEnvironment")
];
module.exports = {
entry: entry,
output: {
path: path.join(__dirname, "dist"),
filename: "bundle.js",
sourceMapFilename: "bundle.map",
pathinfo: true
},
module: {
loaders: loadersByExtension(loaders),
preloaders: loadersByExtension(preloaders)
},
devtool: "eval-source-map",
debug: true,
resolve: {
root: path.join(__dirname, "app"),
extensions: ["", ".web.js", ".js", ".jsx"]
},
plugins: plugins,
devServer: {
port: 8080,
host: "0.0.0.0",
inline: true
}
};
我是这样开始的:
webpack-dev-server --config webpack-hot-dev-server.config.js --colors --progress --hot
有关完整示例,请查看我的应用程序的初始阶段,它只有这个样板 + 反应