我的Vue项目是由Vue cli 3生成的,但是我的浏览器突然停止了热重载。代码更改仍然被终端捕获,但是我的浏览器没有捕获到更改。我必须手动刷新才能获取新更改。建议我在vue.config.js
中手动设置poll: true
,并尝试设置代理,但两者都没有成功。
有什么建议可以让这个功能再次工作吗?
更新:
经过一些Vue更新,它突然又开始工作了。我仍然不知道原因。可能是vue-cli中的错误吗?
我的Vue项目是由Vue cli 3生成的,但是我的浏览器突然停止了热重载。代码更改仍然被终端捕获,但是我的浏览器没有捕获到更改。我必须手动刷新才能获取新更改。建议我在vue.config.js
中手动设置poll: true
,并尝试设置代理,但两者都没有成功。
有什么建议可以让这个功能再次工作吗?
更新:
经过一些Vue更新,它突然又开始工作了。我仍然不知道原因。可能是vue-cli中的错误吗?
vue-cli-service serve --public localhost
。--public 指定 HMR 客户端的公共网络 URL
。
https://cli.vuejs.org/guide/cli-service.html#vue-cli-service-serve
这是我的问题,HMR在网络IP上运行,原因不明。导致CORS和连接被拒绝的问题。
我在Firefox浏览器中使用了代理扩展。如果您也有这样的扩展,请尝试将其关闭。
对于我来说,Chrome浏览器中的更多工具 >> 清除浏览数据
解决了问题。也可以试试隐身模式。
在Firefox浏览器中一切正常。
因此,在编辑vue.config.js
之前,请检查浏览器。
"dependencies": {
"core-js": "^3.4.4",
"vue": "^2.6.10",
},
"devDependencies": {
"@vue/cli-plugin-babel": "~4.1.0",
"@vue/cli-plugin-eslint": "~4.1.0",
"@vue/cli-service": "~4.1.0",
"babel-eslint": "^10.0.3",
"eslint": "^5.16.0",
"eslint-plugin-vue": "^5.0.0",
"vue-template-compiler": "^2.6.10"
},
只需运行
npm install -g @vue/cli-init
socket
运行正常吗?请检查网络检查器,是否有错误? - Ohgodwhy/sockjs-node/info?t=1543826222341
返回200 OK。 - Gilian{"websocket":true,"origins":["*:*"],"cookie_needed":false,"entropy":2916256970}
。因此,对我的代码所做的更改不会产生新的套接字调用。 - Gilian