1 回答
TA贡献1818条经验 获得超3个赞
您需要为 devServer 使用 watchContentBase 选项:
watchContentBase:true
还建议为模块替换设置 hot:true 和 open:true - 这样当您运行开发服务器时,它会自动在默认浏览器中打开您的站点。
编辑
经过长时间的聊天,结果如下:
仍然“实时重新加载”您应该使用的页面
watchContentBase
但在这种情况下还有其他问题 - devServer 中的 publicPath 和 outputPath 不一样,然后index.html应该引用/public/scripts下的bundle.js
新的 webpack.config.js:
const path = require('path')
module.exports = {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, '/public/scripts'),
publicPath: '/public/scripts',
filename: 'bundle.js'
},
module: {
rules: [{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['env']
}
}
}]
},
devServer: {
contentBase: path.resolve(__dirname, 'public'),
watchContentBase : true,
publicPath: '/public/scripts'
}
}
Index.html 中捆绑包的新 src: /public/scripts/bundle.js
添加回答
举报