【发布时间】:2018-11-24 16:56:05
【问题描述】:
我有一个带有相当简单的 Webpack 设置的 React 应用程序,我想使用 Webpack Dev Server 并启用热重载。感觉我已经阅读了几乎所有解决这个问题的答案......
package.json
"dev": "NODE_ENV=dev webpack-dev-server --hot --inline --open --progress --mode development --content-base dist --config webpack.dev.js",
webpack.common.js
devtool: "source-map",
entry: [
"babel-polyfill",
"./src/client/index.js"
],
output: {
path: path.join(__dirname, "dist"),
filename: "bundle.js",
publicPath: "/assets/"
}
webpack.dev.js
const common = require("./webpack.common.js");
module.exports = merge(common, {
devtool: "inline-source-map",
devServer: {
compress: true,
contentBase: path.resolve(__dirname, "dist"),
index: "index.html",
stats: "normal",
inline: true,
clientLogLevel: "info"
},
mode: "development"
});
为了运行项目,我运行yarn run dev,它将加载 webpack-dev-server 并在浏览器中打开 React 应用程序,但是它不会热重载。我不确定它是否会重新构建 bundle.js 文件,因为重新刷新浏览器时,它仍然会加载旧版本的代码。
【问题讨论】:
标签: javascript reactjs webpack webpack-dev-server