Production Mode vs Debug Mode

DEX475 - Debug Lightning Web Components

📄 第 379 页 🎬 视频课程

课程章节介绍

同学们,今天咱们聊聊Lightning Web Components里的两种执行模式,这俩兄弟虽然都是跑代码,但目的完全不一样。 第一种,叫,生产模式,,是系统默认的。你可以把它想象成打包好的快递,所有不必要的包装都去掉了,目的就是快、省空间。具体来说,它会压缩你的JavaScript代码,像删除空格、注释,还把变量名缩得短短的,比如把“customerName”缩成“a”。这么一搞,文件小了,加载快了,但读起来就费劲。而且它还用代理对象把带有@api、@wire、@track这些装饰器的属性包起来,再加上底层的安全保护,你想在调试工具里直接看真实值就很难。就算你在Chrome开发者工具里点一下那个“漂亮打印”的按钮——就是看起来像花括号`{}`的图标——它也只能帮你把代码格式排整齐,那些被缩短的名字还是老样子,认不出来。 那咱们开发时想调试咋办?就轮到第二种模式了,叫,收件箱模式,(有时候也叫调试模式)。这个是为每个用户单独开启的,你一启用,它会给你提供没有压缩的代码,变量名还是你写的那种可读的形式。同时界面上会有醒目的橙色横幅提醒你正处在调试模式,还会在组件编辑面板里显示EPT指标和健康状况的颜色标记。不过代价就是代码跑得慢一些——因为没压缩嘛。记住,它是专为你主动调试的时候用的,平时别一直开着,影响性能。如果你已经启用了收件箱模式,但代码看起来还是那短短几行压缩过的,那就执行一次硬重新加载,清掉缓存就好。 简单总结:生产模式是“省心模式”,小而快但难读;收件箱模式是“探照灯模式”,清晰可调但只限调试用。这样理解了吧?有什么问题随时问。

关键词

LWC Lightning Web Components Salesforce