0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VSコードでPrettierが効かない時の対処法

Posted at

はじめに

今回は、VSコードでの開発中にPrettierが効かない問題を解決する方法を備忘録として記録しておきます。開発しているときに、Prettierが正しく動作しているはずなのに、以下のように赤く表示されることはありませんか?

image.png

この記事では、その問題の解決方法を紹介します。

解決法

まず、VSコードの左下にある歯車アイコンをクリックし、設定を開きます。右上に次のようなアイコンが表示されるので、それをクリックしてください。
image.png

すると、以下のような settings.json ファイルが表示されるはずです。

setting.json
{
  "[javascriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.tabSize": 2,
    "editor.formatOnSave": true
  },
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.tabSize": 2,
    "editor.formatOnSave": true
  },
  "[typescriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.tabSize": 2,
    "editor.formatOnSave": true
  },
  "[c]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.tabSize": 2,
    "editor.formatOnSave": true
  },
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "prettier.printWidth": 1000,
  "files.autoSave": "afterDelay",
  "explorer.compactFolders": false,
  "files.insertFinalNewline": true,
  "javascript.updateImportsOnFileMove.enabled": "always",
  "typescript.updateImportsOnFileMove.enabled": "never",
  "editor.fontSize": 15
}

この設定では、"editor.tabSize": 2 の部分がそれぞれの言語におけるタブのサイズを指定しています。今回の場合、私はTypeScriptのコードを書いていて、CSSファイルにコードを書いたときにPrettierが効かなくなりました。上記の設定をよく見ると、CSSファイルの設定がありません。そこで、以下のコードを追加してください。

"[css]": {
   "editor.tabSize": 2, 
   "editor.formatOnSave": true
 },

ここの変更を行うと、次のように赤い警告が消え、正常に表示されるはずです。
image.png

終わりに

Prettierが効かないと感じたら、まず settings.json を確認して、その言語の設定が適切に行われているかを見直してください。雑記事でしたがこの記事が役に立てば幸いです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?