ESLintの設定についてのメモ書き

初期インストールのコマンド(nest.jsの時のもの)

npm i --save-dev eslint prettier eslint-config-prettier

作成時は「.eslintrc.js」のファイルが生成される。
各種項目について

extends:基本構成

  extends: [
    'plugin:react/recommended', //reactの推奨ルール 
    'airbnb', // コードスタイル
    'plugin:import/errors',
    'plugin:import/warnings',
    'plugin:import/typescript',
  ],

parser:使用するパーサー

typescriptを使用できるようにするには、typescriptのパーサーを設定する必要がある
typescriptの設定で必要なものは下記

parser: '@typescript-eslint/parser',


parserOptions:パーサーの設定
Reactで使用する場合、jsxを読めるように設定が必要

plugins:使用するプラグイン

ルールを追加する項目
npmを通して外部に公開されているルールのpluginsをインストールする

  plugins: ['react', '@typescript-eslint', 'import'],

rules:個々のルールを設定
今回設定したものについて
react/jsx-filename-extension:jsxの記述を.tsxの拡張子でもいいように修正
import/extensions:.tsxの拡張子がimport時にないといけないのでつけなくてよい設定に修正
arrow-body-style:アロー関数を使用するときの書き方に関する設定。1行でもreturnある書き方を許容する
react/function-component-definition:関数コンポーネントに対してアロー関数を使用できるように設定

  rules: {
    'import/extensions': [
      'error',
      'always',
      {
        js: 'never',
        jsx: 'never',
        ts: 'never',
        tsx: 'never',
      },
    ],
    'react/jsx-filename-extension': ['error', { extensions: ['.jsx', '.tsx'] }],
    'arrow-body-style': ['error', 'always'],
    'react/function-component-definition': [
      2,
      { namedComponents: 'arrow-function' },
    ],
  },


この記事が気に入ったらサポートをしてみませんか?