问题:
我的项目始终运行没有问题,然而明天忽然开始报错。同时也影响到了批改热更新。
问题起因:
1. 早上 IT 部门调试网络,开发的时候网络环境变更导致开发服务器的 IP 地址换了,这样开发服务器会不晓得如何确定拜访源。2. 报这个错的起因是因为:hmr 的接口的地址和我的项目启动的服务地址不是同一个!尽管明明就是同一个,然而代码不认啊。
解决思路
1. 首先看看 sockjs 的定义:是一个 JavaScript 库,提供跨浏览器 JavaScript 的 API,创立了一个低提早、全双工的浏览器和 web 服务器之间通信通道。在我的项目运行当前,network 会始终调用这个接口。如果没有应用,那么就始终会报这个异样。2.SockJS 是一个 JavaScript 库(用于浏览器),提供相似于 WebSocket 的对象。其作用就是开发环境下,保障咱们在改完代码从新编译之后,可能告诉浏览器从新加载变更后果
3. 能够了解为,这个库是用来让本地与浏览器之间的热模块更新通信的,然而当初这两个地址对接不上了,所以报了这个错。
解决办法:
`config.devServer.host("localhost");`
或者
devServe:{host:'localhost'},
我的了解仅仅只能到这里了,如果有了解更深刻的大神欢送领导