salesforce 开发人员 - SFDX:从 Org 检索源

salesforce developer - SFDX: Retrieve Source from Org

我有名为 list 的 Lightning Web 组件。 当我尝试做 SFDX: Retrieve Source from Org 时, 从 Apex class 获取我的 classes。 我收到以下错误:

20:32:09.428 Starting SFDX: Retrieve Source from Org === Retrieve Warnings FULL NAME TYPE MESSAGE
───────── ──────────────────────── ────────────────────────────────────────────────────────────────────── list LightningComponentBundle Entity of type 'LightningComponentBundle' named 'list' cannot be found 20:32:10.344 ended SFDX: Retrieve Source from Org

我需要帮助, 谢谢!

(不是真正的答案,但评论时间太长)

您要执行的确切命令是什么运行 获取它。如果您 运行 的命令没有明确提及 username/alias - 检查当您打开默认组织 (sfdx force:org:open) 时会发生什么 - 通过使用默认组织,您可能会连接到错误的组织和组件确实不存在。

也许“list”是保留关键字?

你确定能在org.xml中看到组件吗? Setup -> Lightning Components 包含它吗?当您打开开发人员控制台时,查询(勾选底部的“工具API”复选框!)和运行

SELECT Id, FilePath, Format, Source 
FROM LightningComponentResource
ORDER BY FilePath

组件在某处吗? https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_lightningcomponentresource.htm

您是否有其他可用的工具,例如 Ant + 迁移工具甚至 Workbench。您应该能够 运行 使用 package.xml 类似于

的完整元数据检索
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
    <types>
        <members>*</members>
        <name>LightningComponentBundle</name>
    </types>
    <version>52.0</version>
</Package>

您的问题可能存在以下问题:

1- 当您使用 VS 代码授权您的组织时,您的组织可能会有所不同,并且当您检索时可能会有所不同。

2- 之后部署代码时可能会删除该文件,然后会显示此错误。

希望以上解决方案对您有所帮助。如果是,请将其设为最佳答案以帮助其他人。

感谢和问候, 苏拉杰·特里帕蒂

我用命令创建了一个新项目:

SFDX: Create Project with Manifest

然后,我右击manifest文件夹中的package.xml文件, 并选择:

SFDX: Retrieve Source in Manefist from Org

这有效。