Salesforce 制作未锁定包(Unlocked Package)流程
Salesforce 未锁定包(Salesforce Unlocked Package)是Salesforce最新推广的基于包的开发最佳实践。通过Salesforce CLI,我们可以很方便的制作和部署未锁定包。本文只是简略的将核心步骤展示出来:
创建一个 SFDX 项目
sfdx force:project:create -d demo-workspace -n expenser-app -p force-app
授权
Dev Hub
环境,该环境必须启用Dev Hub功能和未锁定包和第二代管控包功能sfdx auth:web:login -d -a devHub
创建一个草稿环境(
scratch org
)并在其中开发包sfdx force:org:create -f config/project-scratch-def.json -u scratchOrg1
- 保证所有要打包的组件都已经在当前的项目文件夹内
从 SFDX 项目文件夹,直接创建未锁定包:
sfdx force:package:create -n "Demo App" -r force-app -t Unlocked -o [email protected]
检查项目文件夹中的
sfdx-project.json
文件,CLI 会自动更新项目文件,使其包含上一步创建的包的信息:{ "packageDirectories": [ { "path": "force-app", "default": true, "package": "Demo App", "versionName": "ver 0.1", "versionNumber": "0.1.0.NEXT" } ], "namespace": "", "sfdcLoginUrl": "https://login.salesforce.com", "sourceApiVersion": "50.0", "packageAliases": { "Expense Manager": "0Hoxxx" } }
创建一个包的版本,Salesforce CLI会自动处理包的版本号等
sfdx force:package:version:create --package "Demo App" -k lushang.me --wait 10
在另一个创建好的草稿环境中,安装并测试这个版本的包:
sfdx force:package:install -p "Demo [email protected]" -y testOrg1 -k lushang.me --wait 10 --publishwait 10
如果上一步骤没问题,则可以发布这个版本的包:
sfdx force:package:version:promote -p "Demo [email protected]"
参考: