关于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 相关文章推荐
javascript json2 使用方法
Mar 16 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
Nov 30 Javascript
前端框架Vue.js中Directive知识详解
Sep 12 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
angular4中关于表单的校验示例
Oct 16 Javascript
js定时器实现倒计时效果
Nov 05 Javascript
详解ES6通过WeakMap解决内存泄漏问题
Mar 09 Javascript
JS数组实现分类统计实例代码
Sep 30 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
Jan 02 Javascript
利用原生JS实现欢乐水果机小游戏
Apr 23 Javascript
基于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
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
layui表格数据重载
2019/07/27 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
pyv8学习python和javascript变量进行交互
2013/12/04 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
德国家具在线:Fashion For Home
2017/03/11 全球购物
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
人力资源专员自我评价怎么写
2013/09/19 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server