基于webpack-hot-middleware热加载相关错误的解决方法


Posted in Javascript onFebruary 22, 2018

错误1:找不到__webpack_hmr

GET http://127.0.0.1/__webpack_hmr 404 (Not Found)

在webpack的entry配置添加引用路径'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=10000&reload=true',相关的参数最好不要省略,否则会出现无法自动刷新的问题。

处理脚本如下:

// 准备webpack配置信息
let hotMiddlewareScript = 'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=10000&reload=true',
 wpConfig = require('./webpack.config'),
 // 准备修改配置信息
 entries = Object.keys(wpConfig.entry)

// 添加热加载信息
entries.forEach((key) => {
 wpConfig.entry[key].push(hotMiddlewareScript);
})

// 添加插件信息
if(wpConfig.plugins === undefined) {
 wpConfig.plugins = []
}

// 添加热加载插件
wpConfig.plugins.push(
 new webpack.optimize.OccurrenceOrderPlugin(),
 new webpack.HotModuleReplacementPlugin(),
 new webpack.NoEmitOnErrorsPlugin())

错误2:找不到hot-update.json

main.bundle.js:30 GET http://127.0.0.1/static/44588e3474a86cea5670.hot-update.json 404 (Not Found)

webpack配置中的publicPath必须是绝对地址,详细配置如下所示:

module.exports = {
 // 其他配置信息略
 // ……
 output : {
 path: configs.dist,
 // 必须是绝对地址
 publicPath: 'http://127.0.0.1/static/',
 filename : '[name].bundle.js',
 libraryTarget : 'var' 
 }
}

错误3:No ‘Access-Control-Allow-Origin' header

XMLHttpRequest cannot load http://127.0.0.1/static/df222441abc9ddb6a616.hot-update.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

不可思议,在本地访问竟然会出现AJAX跨域问题,仔细检查后发现,浏览器把localhost与127.0.0.1当成了两个不同的域,解决的方法很多,只说最简单的一种,访问应用时,尽量采用与webpack配置中的publicPath完全一致的路径,如在本文中,最好的访问方法是输入http://127.0.0.1/访问本地应用。

错误4:OccurenceOrderPlugin构造器错误

new webpack.optimize.OccurenceOrderPlugin(),
TypeError: webpack.optimize.OccurenceOrderPlugin is not a constructor
 at Object.<anonymous> (E:\Workspace\vue-hot\dev-server.js:23:6)
 at Module._compile (module.js:570:32)
 at Object.Module._extensions..js (module.js:579:10)
 at Module.load (module.js:487:32)
 at tryModuleLoad (module.js:446:12)
 at Function.Module._load (module.js:438:3)
 at Module.runMain (module.js:604:10)
 at run (bootstrap_node.js:394:7)
 at startup (bootstrap_node.js:149:9)
 at bootstrap_node.js:509:3

此问题一般出现在webpack 2中,解决办法很简单,将OccurenceOrderPlugin改为OccurrenceOrderPlugin即可。

总结

webpack编译程序有两种热加载方式,webpack-dev-server与webpack-hot-middleware方式,从webpack 2的性能来看,webpack-dev-server完全能够满足开发的需要,但最大的问题在于,webpack-dev-server不能向外发布服务,只能在本地访问。

以上这篇基于webpack-hot-middleware热加载相关错误的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的超简单上下翻
Apr 20 Javascript
Js,alert出现乱码问题的解决方法
Jun 19 Javascript
浅谈Javascript中匀速运动的停止条件
Dec 19 Javascript
jQuery实现流动虚线框的方法
Jan 29 Javascript
JS实现的数组全排列输出算法
Mar 19 Javascript
jQuery通过Ajax返回JSON数据
Apr 28 Javascript
Javascript中For In语句用法实例
May 14 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
jQuery实现遍历复选框的方法示例
Mar 06 Javascript
Vue下的国际化处理方法
Dec 18 Javascript
AngularJS上传文件的示例代码
Nov 10 Javascript
vue使用element-ui实现表单验证
Dec 13 Vue.js
解决Webpack 热部署检测不到文件变化的问题
Feb 22 #Javascript
webpack-dev-server自动更新页面方法
Feb 22 #Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 #Javascript
实现jquery放大镜的两种方法
Feb 22 #jQuery
JavaScript正则表达式函数总结(常用)
Feb 22 #Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
Feb 22 #Javascript
原生js调用json方法总结
Feb 22 #Javascript
You might like
下载文件的点击数回填
2006/10/09 PHP
用PHP读取RSS feed的代码
2008/08/01 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
jquery ajax abort()的使用方法
2010/10/28 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
python通过yield实现数组全排列的方法
2015/03/18 Python
Python random模块用法解析及简单示例
2017/12/18 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
python语言元素知识点详解
2019/05/15 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
python实现xml转json文件的示例代码
2020/12/30 Python
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
高中毕业自我鉴定范文
2013/10/02 职场文书
生产车间标语
2014/06/11 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
个人自荐书范文
2015/03/09 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
2015年教师国培感言
2015/08/01 职场文书
小数乘法教学反思
2016/02/22 职场文书