【Salesforce】Visual Studio Codeで差分表示ができない
Visual Studio Code(以下、VSCode)で、組織のファイルとの差分を表示をクリックしても失敗してしまう。


でもよくよく見るとプラグインのインストールが必要と書いてある。
プラグインをインストール
エラーメッセージはこんな内容。
このコマンドの実行には、@salesforce/sfdx-diff プラグインのインストールが必要です。詳細については、https://developer.salesforce.com/tools/vscode/jp/user-guide/source-diff/ を参照してください。 |
指定のページに行くとSetup方法が書かれていた。英語だったので要約すると
① Salesforce CLI で @salesforce/sfdx-diff プラグインをインストールしてね
② インストールがうまく言ったら sfdx plugins コマンドで確認できるよ
ということなのでコマンドプロンプトで下記を実行。
sfdx plugins:install @salesforce/sfdx-diff |
「このプラグインはデジタル署名されてないけど、やっちゃっていい?」と聞かれるので、y。インストール完了後、下記のコマンドを実行。
sfdx plugins |
sfdx-diff プラグインがインストールされたことを確認できた。

差分表示を使ってみる
プラグインのインストール後、改めて差分表示を実行する。


差分表示でけたー
プラグインのインストールがうまくいかない場合
さもスムーズにいったように書いたけど、実はプラグインをインストールする時にドハマリ。こんな感じでインストールが途中で止まってしまう・・・

インストールが完了で installed が表示されるはずだが、それが出ないしエラーメッセージも出ない。この状態がいかんせん解決しないのでVSCodeとSalesforce CLIを再インストールしてみることに!結果、それで解決。
ちなみにVSCodeのアンインストール。最初ここのブログを参考にアンインストールしてみたが、再インストールしても拡張機能などがキレイな状態になっていない。気持ちわるいでの下記を参考に完全アンインストールしました。
VScodeを完全にアンインストールする方法(windows10)「拡張機能のホストが予期せずに終了しました。」を改善するために