CLI パラメータ解決順序
特定の CLI コマンドのパラメータはさまざまな方法で指定できるため、パラメータ解決の順序を把握することが重要です。
CLI は、コマンドラインのパラメータと引数、定義ファイル、環境変数、設定を次の順序で解決します。
- コマンドラインのパラメータと引数。--loglevel、--targetusername、または sandboxName=FullSbx など。
- コマンドラインで指定されたファイル内にリストされたパラメータとオプション。force:org:create の --definitionfile パラメータで指定されたファイル内のスクラッチ組織定義など。定義ファイルで指定されているパラメータや引数とは異なるパラメータや引数をコマンドラインで指定した場合は、コマンドラインが優先されます。
- 環境変数。SFDX_LOG_LEVEL など。
- ローカル CLI 設定値。defaultusername または defaultdevhubusername など。ローカル値を表示するには、���ロジェクトディレクトリから force:config:list を実行します。
- グローバル CLI 設定値。グローバル値を表示するには、任意のディレクトリから force:config:list を実行します。
コマンドラインパラメータは、優先順位リストの一番上にあります。たとえば、SFDX_LOG_LEVEL 環境変数を INFO に設定し、コマンドの実行時に --loglevel DEBUG を指定した場合、ログレベルは DEBUG になります。
特定の CLI コマンドで --targetusername パラメータを指定すると、CLI コマンドはそのユーザ名を使用して組織に接続します。defaultusername を使用して以前に設定してある組織には接続しません。