背景
vscodeでいつも通り編集していたらコードがフォーマットされない...。
画面の下を見るとprettierがExtension 'Prettier - Code formatter' cannot format 'package.json'
というエラーを吐いていました。
コンソールにも以下のようなエラーが出ていました。
[2021-06-22 23:56:05.392] [exthost] [error] Activating extension esbenp.prettier-vscode failed due to an error:
[2021-06-22 23:56:05.392] [exthost] [error] Error: Cannot find module 'prettier'
原因と解決方法
原因はprettier-vscode
のバージョンが8.0.0になっておかしくなったようです。
一旦は、バージョンをさげることで解消します。
バージョンを下げるには拡張機能の一覧を開いて、prettierを右クリックすると表示される「Install Another Version」からインストールするバージョンを指定します。
最後に、自動的に拡張機能がアップデートされないように拡張機能設定の「...」を押すと表示される「Auto Update Extensions」を「None」にしておきましょう。