webpack-dev-server 相关配置代码:
const webpack = require('webpack');
const webpackConfig = require('./webpack.dev.config.js');
const webpackDevServer = require('webpack-dev-server');
const pathConfig = require('./config/path.config.js');
const ora = require('ora');
const open = require('open');
const spinner = ora('start server...');
spinner.start();
const host = '0.0.0.0';
const port = 3636;
const serverAddr = `http://${host}:${port}`;
for (item in webpackConfig.entry) {
webpackConfig.entry[item] = [`webpack-dev-server/client?${serverAddr}/`, webpackConfig.entry[item]];
}
var server = new webpackDevServer(webpack(webpackConfig), {
contentBase: pathConfig.build,
publicPath: '/',
inline: true,
hot: true,
compress: true,
watchContentBase: false,
stats: {
colors: true
}
});
server.listen(port, host, function() {
spinner.stop();
console.log('start server success...');
// 打开浏览器
open(serverAddr);
});
问题描述:
当我修改文件(html, css, js 文件),webpack 输出 webpack: Compiled successfully.
说明已经重新编译了。
浏览器控制台输出下面 log ,但是就是浏览器内容没有更新。手动刷新之后才能更新
[WDS] App updated. Recompiling...
[WDS] App updated. Recompiling...
[WDS] App hot update...
如果改配置 hot: false
则可以自动刷新,但是是整个页面刷新不是我想要的结果。纠结~
可能是因为你已经webpack打包编译过了