webpack-dev-server访问的是本地文件,不能自动刷新,看下配置有问题不?
发现服务器访问的是dist目录下的index.html,不是应该访问内存中编译后的文件吗?干嘛要访问我本地实实在在的文件。
localhost:8080
打开后,就显示listDirectory目录
这是我的配置文件
'use strict';
var HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: __dirname + "/src/index.js",
output: {
path: __dirname + "/dist",
filename: "bundle.[hash:8].js",
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel'
},
{
test: /\.scss$/,
loaders: ["style-loader", "css-loader", "sass-loader"]
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: __dirname + "/src/index.html",
filename: __dirname + "/dist/index.html",
inject:true, //允许插件修改哪些内容,包括head与body
hash:false, //为静态资源生成hash值
minify:{ //压缩HTML文件
removeComments:true, //移除HTML中的注释
collapseWhitespace:false //删除空白符与换行符
}
})
],
devServer: {
contentBase: __dirname + "/dist",//本地服务器所加载的页面所在的目录
colors: true,//终端中输出结果为彩色
inline: true,//实时刷新
hot: true,
quiet: true
}
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
之前我也遇到过一样的问题,印象中是通过调整
output.publicPath
参数来调整过来的:output.publicPath
参数需要输入以'/'开头的绝对路径没看懂什么意思,你认为会访问哪个文件?
这个设置的第一个属性,是指定本地服务器访问的目录,其它目录访问不了
contentBase设为false