解决Vue热更新失效问题

news/2025/2/25 16:03:30

解决Vue热更新失效

    • 一、问题描述
    • 二、出现原因
    • 三、解决方案
    • 四、总结

🚀 欢迎访问我的个人博客:https://wk-blog.vip

一、问题描述

之前在本地测试Vue项目时,是可以热更新的,但是最近一段时间发现Vue的热更新失效了。然后通过vs code查看控制台,发现编译没有报错,然后查看浏览器控制台,发现控制台输出了一个报错,如下图所示:

在这里插入图片描述

然后点进去发现是这里报的错误,如图所示:

在这里插入图片描述
说明:这个文件可以在 node_modules\sockjs-client\dist\sockjs.js 中找到

二、出现原因

关于这个报错在网上查到的解释是:sockjs-node是一个JavaScript库,提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。在项目运行以后,network会一直调用这个接口。如果没有使用,那么就一直会报这个异常。

经过排查我这里出现这个异常是因为在Vue的index.html中加入了一个http升级为https的属性,如图所示:

在这里插入图片描述

因为在生产环境使用的是https协议,所以为了使所有 http 连接升级为 https 连接。就在index.html加入了这个,但是因为本地测试使用的是http协议所以就导致无法使用sockjs-node去发送请求来进行实时更新。

三、解决方案

所以最终的解决方案是,在本地测试时将这个http升级https属性属性注释掉,发布到生产环境时再将其打开。

四、总结

  • 首先去查看是否是因为自己的代码和配置出现了错误,从而导致热更新失效。
  • 如果自己的代码和配置都没有问题,那就有可能是你的某个配置或属性影响了sockjs-node发送请求,从而导致热更新失败。如下图所示:
    在这里插入图片描述
  • sockjs-node发送请求的作用就是实现Vue的实时更新,如果开发中发现实时更新失败,可以考虑先来这里看看是否出现问题

http://www.niftyadmin.cn/n/250490.html

相关文章

Oracle 23c 新特性实操体验优质文章汇总 | 有奖征文进行中欢迎参与

继4月3日甲骨文宣布推出免费开发者版 Oracle Database 23c后,墨天轮社区发起 “Oracle 23c 免费开发者版特性体验”有奖征文活动,邀请大家分享Oracle 23c安装部署、功能体验与新特性测评的实操文章。当前已经收到了数十篇稿件,这里为大家展示…

Linux 消息队列及其代码示例

文章目录 概述基本流程应用场景示例代码原理应用场景 概述 Linux 消息队列(Message Queue)是一种进程间通信(IPC)机制,允许多个进程通过共享消息来通信。Linux 消息队列允许进程以异步的方式向其他进程发送消息&#…

ThinkSystem DM 系列混合闪存 —— 快速、灵活、可靠、安全

ThinkSystem DM 系列混合闪存 —— 快速、灵活、可靠、安全 统一存储优化混合云部署具备一流数据管理的横向扩展混合存储 挑战 实现跨闪存、磁盘和云数据驱动型业务 存储已从 IT 事后思考的问题发展成公司基础架构至关重要的组件。企业感觉迫切需要跟上爆炸式增长的数据。标…

是时候该换掉你的axios了

axios是一个基于Promise的HTTP客户端,每周的npm下载量4000W,如果回到在10年前,promise式的请求工具是一个很大的创新,它解决了请求繁琐的问题,在那个性能要求不那么高的年代可谓是一骑绝尘。但随着时间的推移&#xff…

华为OD机试 - 寻找符合要求的最长子串(Java JS Python)

题目描述 给定一个字符串s,找出这样一个子串: 该子串中任意一个字符最多出现2次该子串不包含指定某个字符请你找出满足该条件的最长子串的长度 输入描述 第一行为:要求不包含的指定字符,为单个字符,取值范围[0-9a-zA-Z] 第二行为:字符串s,每个字符范围[0-9a-zA-Z],长…

跨境卖家不可错过的2023开斋节选品和营销技巧,轻松拓展海外市场

开斋节是穆斯林世界最重要的节日之一,同时也是跨境电商一个非常重要的销售节点。在这个节日期间,跨境卖家可以通过合适的选品和营销策略吸引更多的消费者,提高销售额。本文将探讨2023年跨境卖家在开斋节期间如何做好选品和营销。 一、选品 1…

Niginx的rewrite

常用的Nginx正则表达式 ^匹配输入字符串的起始位置 $匹配输入字符串的结束位置 *匹配前面的字符零次或多次。如“ol*" 能匹配"o”及“ol”、“oll” 匹配前面的字符一次或多次。如“ol" 能匹配“ol"及“ol1”、“olll", 但不能匹配“o” ?…

完美解决丨2. `TypeError: list indices must be integers or slices, not str`

‘tuple’ object does not support item assignment 原因: tuple 是一个元素不可变的列表,如果尝试对 tuple 中的某个元素进行修改,会报错。 解决办法: 需要将 tuple 转换为 list,然后再把 list 转换为 tuple。 示例…