LWC API Versioning — Overview

DEX475 - Create Lightning Web Components

📄 第 31 页 🎬 视频课程

课程章节介绍

同学们,今天我们来聊聊LWC里的API版本控制,这个概念听起来有点技术,但其实很好理解,我们慢慢说。 首先,你得知道,从2024年冬季版本开始,也就是API版本59.0,Salesforce要求所有新的自定义组件都必须指定一个API版本。到了2025年春季,这个要求就更严格了,所有现有的自定义组件也都得加上版本。所以,现在你开发LWC,版本号是逃不掉的。 那这个版本是怎么设置的呢?在你的组件文件夹里,有一个叫js-meta.html的文件,里面有个apiVersion标签,就是它来告诉LWC框架:“嘿,我这个组件是按照哪个版本的规则来运行的。” 框架就会按照那个版本的行为方式来解析和渲染你的组件,这样能保证稳定性。比如,某个版本里改了某个特性的处理方式,用了老版本号的组件就不会受影响,继续按老规矩运行。 记住,每个组件只用一个API版本,它所有的文件——比如HTML、JavaScript、CSS——都沿用这同一个版本。但别担心,不同版本的组件可以在同一个页面上和平共处,互不干扰。你完全可以一边用版本50.0的老组件,一边用版本59.0的新组件,它们在同一页上工作得好好的。 那有效的版本范围是什么呢?从最早的45.0一直到当前的版本,比如现在可能是59.0、60.0这样。注意,你可不能随便写个未来的版本,比如你写个61.0,但Salesforce现在最高才60.0,那保存时就会直接报错,不让你这么干。 还有一个贴心的设计:如果你以前创建的组件从来没指定过版本,当这些组件从Salesforce里被检索下来的时候,系统会自动帮你加上apiVersion标签,填上当时最新的版本号,省得你一个一个手动去补。 最后一点,不管你设的apiVersion是多少,组件里用到的Lightning Data Service和基础组件(比如lightning-button、lightning-input这些),永远都是用最新的版本。也就是说,你组件逻辑可以停留在老版本,但底层服务的性能和特性可是自动跟着平台升级的,这样既安全又强大。 好啦,关于API版本控制,咱们就说这么多。记住这几个要点:从59.0开始必须设版本,每个组件一个版本,不同版本能共存,别写未来版本,没设的会被自动加上,底层的服务永远最新。很简单吧?下次写组件的时候,别忘了看一眼你的js-meta.html哦。

关键词

LWC Lightning Web Components Salesforce