そのため、コンソールにエラーが表示されていても、間違ったホストに接続しようとすると、正しいホストにも接続されているため、ホットロードが機能することに気付きました.
最終的に、私の構成は次のようになりました。
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
完全な例については、このボイラープレート + 反応だけを持つアプリの初期段階を確認してください。