生产环境出问题了,测试环境是好的,怎么办?拉稀了!用这个方法重写浏览器源代码进行调试!

5 篇文章 1 订阅
4 篇文章 0 订阅

LiveEdit 失败:The top-level of ES modules can not be edited

我觉得最恶心的就是生产环境出现了开发环境测试环境没有的bug。

然后又找不到问题所在,主要是不好找。

所以怎么办,那就在浏览器上找业务代码调试修改呗,生产环境下重写浏览器源代码。

然后又有一个恶心的问题衍生了,使用vite打包后的代码,在浏览器上不允许被修改。

如图:
比如在源代码上加一句log,然后Ctrl s保存,就警告了。

在这里插入图片描述

说什么ES模块不允许修改。

在这里插入图片描述
报错是因为Vite打包的项目使用了ES模块(ES modules)。ES模块是一种在JavaScript中用于模块化的标准,它允许开发者将代码分割成多个模块,使得代码更易于组织、维护和重用。然而,ES模块有一个限制,即在浏览器中加载的模块文件(通常以.js或.mjs为扩展名)的顶层代码不能被修改。这个限制是为了确保代码的安全性和稳定性,防止在运行时对模块的代码进行意外修改导致不可预测的行为。

这个不难理解,背过八股文都都知道,vite是利用现代浏览器对ES模块的原生支持,以及HTTP/2服务器推送等技术,实现了快速的开发服务器和按需编译。在开发过程中,Vite会将代码按需编译成原生ES模块,不需要提前打包成bundle文件,从而加快了开发的速度。

关于ES模块,就是一种在JavaScript中用于模块化的标准,它允许开发者将代码分割成多个模块,使得代码更易于组织、维护和重用。

然后就涉及到一个浏览器安全性问题了,反正就是ES模块在浏览器上不允许被更改。

然后其他编译工具,webpack、Parcel 等等这种是可以被修改的。webpack将所有的模块打包成一个或多个bundle文件。

扯远了。

还是说解决方案吧。

LiveEdit 失败:The top-level of ES modules can not be edited

关于这个错,在百度上搜了五花八门的都没找到,那就说怎么让浏览器支持ES模块修改吧

然后就给我推了一堆插件工具,什么Live Reload 、Hot Reload。。。

麻烦的要死,我直接用本地代码替换服务器的不行吗?

直接在这儿新建一个文件夹,什么名字不重要,用来装代码文件的

在这里插入图片描述

浏览器上方会有一个允许什么什么访问权限,直接允许好吧。

在这里插入图片描述
当然文件夹是空的,因为还没有把浏览器(或者说服务器)上的源代码保存下来
在这里插入图片描述

在找到想要调试的代码文件,先改点儿东西,比如加个回车什么的,然后保存。

在这里插入图片描述
保存之后会有一个紫色的小点,这个时候,这个已经修改过的代码文件已经保存到本地了,并且,已经把修改过的文件替换到浏览器上了。

现在这个文件夹已经有代码文件了。

在这里插入图片描述
找到刚才在本地新建的文件夹。然后。。。

Code!启动!

在这里插入图片描述

这个时候你要修改什么东西,浏览器是实时更新的。

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a2517186154b4e889e96903d74a75356.pn

这调试不就方便多了,这个打包后的源代码,虽然有点难看懂,但是对于前端来说都不是事儿了。

你能知道怎么调试,就能查漏补缺,慢慢找到问题所在,找到后再去改项目不就轻松多了。

然后这个地方有启用和清除配置。

在这里插入图片描述
浏览器上的源代码从服务器上拿过来缓存在浏览器的。

这个方法就是把自己本地的文件替换掉浏览器缓存中的文件。

别问为什么不在本地改了代码打完包后放生产环境调试。

且不说问题不好找(当然你知道什么原因当我没说),打包也麻烦,最主要是生产服务器是你说随便动就能随便动的?

我觉得干测试的对这东西应该很熟,当然前端也得懂,毕竟你玩的就是浏览器!

瑞思拜!

哦对,为了方便在浏览器上寻找你的业务代码。

打包配置也得做好。

把相关代码命名格式按照组件名命名,这配置网上搜搜就行了。

在这里插入图片描述
然后生产的文件基本都是以组件命名的:

在这里插入图片描述
这时候在浏览器上找你的业务代码就方便多了。

方法学会了,可不要去干什么坏事哦!

瑞思拜!!!

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 如果您要诊断儿童的感染性腹泻病,您可以询问以下问题: 1. 孩子最近是否有腹泻症状? 2. 孩子的便便颜色是什么样的? 3. 孩子是否有呕吐? 4. 孩子最近是否有拉肚子? 5. 孩子是否有发热? 6. 孩子是否有腹痛? 7. 孩子是否有腹胀? 8. 孩子最近是否有接触过疾病或生病的人? 9. 孩子最近是否有去公共场所? 10. 孩子是否有饮用过不干净的水? 通过回答这些问题,您可以了解孩子的病情,并作相应的诊断。 ### 回答2: 当问询儿童感染性腹泻病情时,可以采用以下方式提问: 1. 症状问诊:儿童现哪些症状?例如,是否现腹痛、腹泻、呕吐、发热、食欲减退等症状?请详细描述症状的频率和持续时间。 2. 排便情况:儿童腹泻的性质是什么样的?是水样便、稀便、粘稠便还是其他类型?一天有多少次排便?是否有血便? 3. 饮食情况:儿童近期饮食有无异常?是否有摄入不洁食物?是否有食物中毒症状? 4. 接触史:儿童是否接触过有病例的人?是否曾到过感染性腹泻的地区?是否与患者有密切接触? 5. 个人卫生:儿童是否注意个人卫生,如洗手、饭前便后洗手等? 6. 抵抗力:儿童有无其他基础疾病、免疫缺陷、过敏史或长期服药情况? 7. 家庭情况:家中是否有其他人现相似的症状?是否有类似的腹泻疾病流行史? 8. 就诊前的处理:儿童有没有自行进行任何处理措施?是否服用了药物或采取了其他控制病情的方法?效果如何? 通过以上问题的详细了解,医生可以更全面地了解儿童感染性腹泻的病情,并采用针对性的治疗措施。此外,在回答问题时,家长或儿童应尽量提供准确、详细和完整的信息,以帮助医生做正确的诊断和治疗方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江一铭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值