手头有vue2老版本的项目,写代码发现不太对劲,每次我修改了*.vue文件后都自己手动刷新才显示新修改的内容,我一直记得vue2项目都是有热更新的。 结果项目启动后依旧没有热更新,我打开network一看,居然有一堆报错,因为是sockjs.js,所以我猜测我的热更新失败因该是和这个IP地址得不到响应有关。
这个请求的 IP 地址,使用的外部地址,排查了一下该请求应该是走了代理,而我的外部地址并非公网 IP,所以代理之后的请求一定会得不到响应而失败。 那么解决方法就是告诉他我的地址是什么,在webpack.dev.conf中,增加public
devWebpackConfig.devServer.public ='0.0.0.0:'+port
devWebpackConfig.devServer.port = port
重新启动项目,发现热更新可以了,而且network中不再显示sockjs报错