我正在尝试使用webpack-dev-server来编译文件并启动开发Web服务器。
在我的package.json
中,我将脚本属性设置为:
"scripts": {
"dev": "webpack-dev-server --hot --inline",
}
所以,--hot
和 --inline
应该启用 Web 服务器和热更新(就我所了解的而言)。
在我的 webpack.config.js
文件中,我设置了入口、输出和 devServer 设置,并添加了一个加载器来查找 .vue
文件的变化:
module.exports = {
entry: './src/index.js',
output: {
path: __dirname + '/public',
publicPath: '/public',
filename: 'bundle.js'
},
devtool: 'source-map',
devServer:{
contentBase: __dirname + '/public'
},
module:{
loaders:[
{ test: /\.vue$/, loader: 'vue'}
]
}
};
所以在这种设置下,我运行 npm run dev
。webpack-dev-server启动了,模块加载器测试工作正常(即当我保存任何.vue文件时,它会导致webpack重新编译),但是:
- 浏览器从未刷新过
- 存储在内存中的编译javascript从未向浏览器公开
对于第二个问题,我可以看到这一点,因为在浏览器窗口中vue占位符从未被替换,如果我打开javascript控制台,则Vue实例从未创建或全局可用。
我错过了什么?