vue-cli中webpack配置之dev-client.js

ps:本文中内容仅限于使用vue-cli的2.8.x版本生成的webpack项目

文件位置

vue-cli中webpack配置之dev-client.js_第1张图片
文件位置

在这个文件中,主要做了以下几项配置

  • 引入eventsource-polyfill模块
  • 监听dev-server.js中webpack-hot-middleware发布的事件并作相应的处理

配置内容

// 引入eventsource-polyfill模块
// 通常polyfill来填平旧浏览器一些事件支持上的缺陷
require('eventsource-polyfill')
var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true')
// 监听dev-server.js中webpack-hot-middleware发布的事件,当event.action为reload的时候重新刷新页面
hotClient.subscribe(function (event) {
  if (event.action === 'reload') {
    window.location.reload()
  }
})

该系列全部文章

  1. vue-cli中webpack配置之build.js
  2. vue-cli中webpack配置读之check-versions.js
  3. vue-cli中webpack配置之dev-client.js
  4. vue-cli中webpack配置之dev-server.js
  5. vue-cli中webpack配置之utils.js
  6. vue-cli中webpack配置之vue-loader-conf.js
  7. vue-cli中webpack配置之webpack.base.conf.js
  8. vue-cli中webpack配置之webpack.dev.conf.js
  9. vue-cli中webpack配置之webpack.prod.conf.js

你可能感兴趣的:(vue-cli中webpack配置之dev-client.js)