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?

More than 3 years have passed since last update.

React入門 - Tips11 - PrettierとEsLintを設定する

Posted at

目次

React入門

PrettierとEsLintとは

Prettierはコードフォーマッタ
ESLintは構文チェックツール

設定方法

ここを参考にしました。

纏めます。

1.React入門 - Part2でReact+TypeScript環境を作ります。

2.ESLint/Prettier package を install、設定 する

yarn add -D eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin
yarn add -D prettier eslint-config-prettier

3..eslintrc.jsonを作成

package.jsonと同ディレクトリに.eslintrc.jsonを作成します。

{
  "extends": [
    "eslint:recommended",
    "plugin:@typescript-eslint/recommended",
    "plugin:@typescript-eslint/recommended-requiring-type-checking",
    "prettier",
    "prettier/@typescript-eslint"
  ],
  "plugins": ["@typescript-eslint"],
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "sourceType": "module",
    "project": "./tsconfig.json"
  },
  "env": { "browser": true, "node": true, "es6": true },
  "rules": {
    // 個別に設定するESLintルールを記述
  }
}

※いちお、UTF-8で保存

4..prettierrc.jsonを作成する

package.jsonと同ディレクトリに.prettierrc.jsonを作成します。

{
  "printWidth": 120,
  "trailingComma": "es5",
  "tabWidth": 2,
  "semi": true,
  "singleQuote": true,
  "jsxSingleQuote": true,
  "endOfLine": "lf"
}

※いちお、UTF-8で保存

5.VSCodeにESLintとPrettier - Code formatterをインストール

VSCodeを開いて、左側に表示されている拡張機能アイコンをクリックし
それぞれ、ESLintPrettierと入力しインストールしてください。

確認

試しに以下を入力してみてください。

  let test = 'aaa';
  if (test) { return null } else { return <div></div> }

保存すると

  let test = 'aaa';
  if (test) {
    return null;
  } else {
    return <div></div>;
  }

となりますね。

ちなみに、以下の場合は、

  if (test) return null;
  else return <div></div>;

こんな風に変換されますね。

  if (test) return null;
  else return <div></div>;

細かい設定は後ほど。。。(調べます。)

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?