关于Webpack dev server热加载失败的解决方法


Posted in Javascript onFebruary 22, 2018

利用Webpack dev server作为热加载服务器时,出现以下错误:

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

或者出现以下的警告信息:

dev-server.js:37 [HMR] Update failed: Error: Manifest request to http://localhost:8080/dist/06854fc8988da94501a9.hot-update.json timed out.
 at XMLHttpRequest.request.onreadystatechange (http://localhost:8080/dist/main.js:38:22)

经过诊断,配置错误的地方在于webpack.config.js的publicPath,需要将绝对地址改为相对地址,如下:

output : {
 filename : '[name].js',
 // 不可配置为绝对路径,这是错误的配置
 //publicPath: "http://localhost:8080/dist/",

 // 这是正确的配置,
 publicPath: "/dist/",
 path : build,
 // umd包含了对amd、commonjs、var等多种规范的支持 
 libraryTarget : 'var' 
}

经过反复的测试,将webpack dev server的publicPath注入到其他域下,如果使用绝对地址配置,一定会出现上述错误。

需要特别注意的是,webpack dev server与webpack-hot-middleware刚好相反,webpack-hot-middleware必须使用绝对地址。

以上这篇关于Webpack dev server热加载失败的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS实现控制表格只显示行边框或者只显示列边框的方法
Mar 31 Javascript
JS获取图片高度宽度的方法分享
Apr 17 Javascript
Backbone.js的Hello World程序实例
Jun 19 Javascript
学习JavaScript设计模式之观察者模式
Apr 22 Javascript
30分钟快速掌握Bootstrap框架
May 24 Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 Javascript
使用开源工具制作网页验证码的方法
Oct 17 Javascript
微信小程序加载更多 点击查看更多
Nov 29 Javascript
jQuery中table数据的值拷贝和拆分
Mar 19 Javascript
vue基础之data存储数据及v-for循环用法示例
Mar 08 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
JQuery表单元素取值赋值方法总结
May 12 jQuery
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 #Javascript
解决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
You might like
单位速度在实战中的运用
2020/03/04 星际争霸
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
公司经理聘任书
2014/03/29 职场文书
项目投资意向书
2014/04/01 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
2015入党自传书范文
2015/06/26 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
Python Pandas 删除列操作
2022/03/16 Python
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python