DreamHouse の例を実行する
sf の使用を開始するには、dreamhouse-lwc GitHub リポジトリをコピーするのが最も簡単な方法です。コピーした設定ファイルと Salesforce アプリケーションを使用して、新しい sf コマンドをいくつか試し、sfdx とどのように連携するかを確認します。この例では、可能な限り sf コマンドを使用しますが、sf に特定の機能がない場合は、代わりに適切な sfdx コマンドを使用します。
- ターミナルウィンドウまたはコマンドプロンプトウィンドウを開き、HTTPS または SSH を使用して dreamhouse-lwc GitHub サンプルリポジトリを開きます。
1git clone https://github.com/trailheadapps/dreamhouse-lwc.git 2 --or-- 3 git clone git@github.com:trailheadapps/dreamhouse-lwc.git -
dreamhouse-lwc プロジェクトディレクトリに移動します。
1cd dreamhouse-lwc - Dev Hub 組織にログインして認証し、スクラッチ組織を作成します。デフォルトの Dev Hub として設定し、別名を割り当てます。
1sf login org --set-default-dev-hub --alias DevHub開いたブラウザに Dev Hub 組織のログイン情報を入力します。正常にログインしたら、ブラウザを閉じてもかまいません。
-
config/project-scratch-def.json ファイルを使用してスクラッチ組織を作成してデフォルトとして設定し、別名を割り当てます。
1sf env create scratch --definition-file config/project-scratch-def.json --set-default --alias my-scratch-orgこのコマンドでは、前のステップで sf login コマンドで設定したデフォルトの Dev Hub を使用します。
- 作成またはログインした環境 (この場合は組織) を表示します。
1sf env list最初の表にはログインした Dev Hub が表示され、2 番目の表には作成したスクラッチ組織が表示されます。両方の表の一番右にある Config 列には、デフォルトのスクラッチ組織と Dev Hub 組織がそれぞれ target-org と target-dev-hub の設定変数で示されます。一番左の Aliases 列には、各組織に割り当てた別名が表示されます。以下に、サンプル出力を示します。
1Salesforce Orgs 2===================================================================================================== 3| Aliases Username Org ID Instance Url Auth Method Config 4| ------- ---------------------- ------ -------------------------------- ----------- ------------- 5| user@unicorn-qv0giu.com 00D5e123 https://unicorn.my.salesforce.com web 6| DevHub user@moose-qycot1.com 00D3h456 https://moose.my.salesforce.com web target-dev-hub 7 8Scratch Orgs 9======================================================================================================== 10| Aliases Username Org ID Instance Url Auth Method Config 11 ------------- -------------------- --------- --------------------------------- ---------- ---------- 12| my-scratch-org test-0xo@example.com 00D1D0789 https://ability.my.salesforce.com web target-org -
force-app ディレクトリにソースがある Dreamforce アプリケーションをスクラッチ組織にリリースします。
1sf deploy metadata --source-dir force-app -
dreamhouse 権限セットをデフォルトユーザに割り当てます。
1sfdx force:user:permset:assign -n dreamhouse - サンプルデータをスクラッチ組織にインポートします。
1sfdx force:data:tree:import -p data/sample-data-plan.json - Apex テストを実行します。
1sfdx force:apex:test:run --resultformat human - スクラッチ組織を開き、[最後に使用] で転送されたメタデータを確認します。
1sf env open --target-env my-scratch-org - 必要に応じて、アプリケーションランチャーで [Dreamhouse] を見つけて開き、正しくリリースされていることを確認することもできます。
- Salesforce UI で、項目の外見を少し変更します。たとえば、GeocodingServiceTest Apex クラスのコメントを更新します。このステップは、後で組織からメタデータを取得する方法を示すためのものです。
- ターミナルウィンドウまたはコマンドウィンドウに戻り、組織で行った小さな変更をプロジェクトに取り込みます。
1sf retrieve metadata --source-dir force-appforce-app/main/default/classes/GeocodingServiceTest.cls を表示して、組織で行った小さな変更がプロジェクトに取り込まれていることを確認します。