执行SFDX: Retrieve Source from Org提示list LightningComponentBundle不存在
错误原因
该报错是SFDX执行拉取操作时,无法在当前绑定的目标Org中匹配到名为list的LightningComponentBundle类型元数据导致的,可按以下步骤逐一排查解决:
解决步骤
- 校验目标Org连接配置
执行SFDX: Display Default Org命令或者在终端运行sfdx force:config:list,确认当前默认连接的Org是你预期要拉取代码的环境,避免连错测试/生产环境导致找不到组件。 - 校验组件元数据信息
- 登录目标Org,进入【设置】→【自定义代码】→【Lightning 组件】,搜索确认是否存在API名称为
list的LWC组件,检查组件名称拼写、大小写是否和你本地的组件名称完全一致,Salesforce元数据名称大小写敏感。 - 如果Org启用了自定义命名空间,拉取时需要在组件名前补充命名空间前缀,格式为
命名空间前缀__list。
- 登录目标Org,进入【设置】→【自定义代码】→【Lightning 组件】,搜索确认是否存在API名称为
- 调整拉取操作方式
如果需要拉取的是Apex类而非listLWC组件,确认执行拉取命令时没有选中本地的listLWC文件夹,选中目标Apex类文件后重新执行拉取命令即可。
如果确实需要拉取listLWC组件,建议通过manifest文件拉取:
- 在项目
manifest目录下编辑package.xml,添加如下配置:
<?xml version="1.0" encoding="UTF-8"?> <Package xmlns="http://soap.sforce.com/2006/04/metadata"> <types> <members>list</members> <name>LightningComponentBundle</name> </types> <version>59.0</version> </Package>
注意将version节点的值调整为你目标Org对应的API版本,有命名空间的话替换members节点的内容为带前缀的组件名。
- 右键点击
package.xml文件,选择SFDX: Retrieve Source in Manifest from Org执行拉取即可。
内容的提问来源于stack exchange,提问作者Miriam F.
相关产品推荐
相关产品推荐

