≪ Today I learned.
RSS購読
    公開日
    タグ
    JavaScript , TypeScript
    著者
    ダーシノ

    ESLint + stylisticでswitch文のindentが修正できない

    VSCodeでeslinttypescript-eslintを使っていると、switch文のindentでエラーの取り合いをして上書き合戦がはじまってしまう。

    使用パッケージ

    eslintからformatter関連の機能が削除されたため、stylisticで代用する。

    解決方法

    VSCodeのsettings.jsonに、defaultFormatterを指定する。

    {
      "eslint.useFlatConfig": true,
      "editor.formatOnSave": true,
      "editor.codeActionsOnSave": {
        "source.fixAll.eslint": "explicit"
      },
      "eslint.validate": [
        "javascript",
        "javascriptreact",
        "typescript",
        "typescriptreact"
      ],
      
      // 以下のdefaultFormatterを指定する
      "[javascript]": {
        "editor.defaultFormatter": "dbaeumer.vscode-eslint"
      },
      "[javascriptreact]": {
        "editor.defaultFormatter": "dbaeumer.vscode-eslint"
      },
      "[typescript]": {
        "editor.defaultFormatter": "dbaeumer.vscode-eslint"
      },
      "[typescriptreact]": {
        "editor.defaultFormatter": "dbaeumer.vscode-eslint"
      },
    }