Metadata Package Directories

DEX601 - Unit 1: Introducing the Course

📄 第 46 页 🎬 视频课程

课程章节介绍

让我们来聊聊Salesforce DX项目中的一些关键概念,特别是关于`sfdx-project.json`文件和元数据包目录的设置。 首先,`sfdx-project.json`文件是Salesforce DX项目的核心配置文件。它定义了项目的结构和行为,包括元数据包目录的路径。这个文件通常存储在项目的根目录下。 在`sfdx-project.json`文件中,你会看到一个叫做`packageDirectories`的部分。这里列出了项目中所有的元数据包目录。每个目录都包含了一组相关的元数据文件,这些文件代表了你的Salesforce组织中的各种配置和自定义项。 现在,假设你的项目中有两个元数据包目录:一个是`基本目录`,它包含了你们组织的标准元数据;另一个是`练习目录`,它包含了学生在课堂上所做的更改。在这种情况下,你需要明确指定哪个目录是默认路径。默认路径是当你运行Salesforce DX命令时,系统默认使用的目录。 如果你只有一个元数据包目录,那么系统会自动将其视为默认路径,你不需要额外设置。但如果有多个目录,你就必须在`sfdx-project.json`文件中明确指出哪个是默认路径。 接下来,我们来看看`.SourceApiVersion`属性。这个属性非常重要,因为它决定了在执行`SOURCE:PUSH`、`SOURCE:PULL`或`SOURCE:CONVERT`等命令时,系统会为每种元数据类型检索哪些字段。如果你的元数据类型在最新的Salesforce版本中有所变化,这个属性就显得尤为重要。 举个例子,假设在API版本14.0中,`CustomTab`元数据类型新增了一个图标字段。如果你在检索13.0版或更早版本的组件时,系统会报错,因为这些旧版本的组件并不包含图标字段。因此,你需要确保`.SourceApiVersion`属性设置正确,以匹配你正在使用的元数据版本。 最后,提醒一下,不要将`.SourceApiVersion`与`JapiVersion`混淆。`JapiVersion`是CLI运行时的配置值,而`.SourceApiVersion`是项目配置值,它们虽然名字相似,但功能完全不同。 希望这些解释能帮助你更好地理解Salesforce DX项目中的元数据包目录和`.SourceApiVersion`属性的重要性。如果你有任何问题,随时问我!