我想我对命名空间如何与未锁定的包一起工作存在误解。我创建了一个带有命名空间的未锁定包,并希望在将其安装在 org.xml 中时将“nameSpaceName__”附加到打包的组件中。我按照以下步骤操作:
- 我创建了一个 Developer Edition 组织,并通过转到 Setup -> Package Manager 创建了所需的命名空间
- 我返回到 Developer Hub 组织,并通过将命名空间添加到命名空间注册表应用程序来链接命名空间
- 我将命名空间添加到我的项目目录中的 sfdx-project.json
- 我使用 force:package:create 从我的项目文件夹中的目录创建一个包
- 我使用 force:package:version:create 和 force:package:install 将包安装在沙箱中
当我查看 Setup -> Installed Packages 下的包时,我可以看到命名空间,但是当我查看组件时,它们没有任何前缀。
我应该补充一点,我主要对命名空间作为名称冲突的解决方案感兴趣 - 这是我曾经遇到过的一个问题,并且将来真的想避免。我会说我知道创建命名空间的其他好处,但也许稍微复习一下会很好?显然我错过了一些东西......