devlog

主に web 開発とかプログラミングについて書きます

【Typescript / React 備忘録】create-react-app で TSLint + prettier + VSCode で快適にコードを書く

TL;DL 🗒

  • create-react-app でコードフォーマットをファイル保存時に自動で行うようにするための環境構築

手順

環境

  • node v8.10.0
  • yarn v1.7.0
  • Typescript v2.9.2
  • TSLint 5.10.0

手順

プロジェクトの作成

$ npx create-react-app --scripts-version=react-scripts-ts app
$ cd app

tslint.json の編集

フォーマットルールには tslint:recommended ではなく airbnb を利用してみる 必要な package は 以下の通り

{
  "rulesDirectory": [
    "tslint-plugin-prettier"
  ],
  "extends": [
    "tslint-config-airbnb",
    "tslint-react",
    "tslint-config-prettier"
  ],
  "rules": {
    "prettier": [
      true,
      {
        "singleQuote": true,
        "semi": true
      }
    ]
  },
  "linterOptions": {
    "exclude": [
      "config/**/*.js",
      "node_modules/**/*.ts"
    ]
  }
}
  • prettier
  • tslint
  • tslint-config-airbnb
  • tslint-config-prettier
  • tslint-plugin-prettier
  • tslint-react

まとめてインストール

yarn add prettier tslint tslint-config-airbnb tslint-config-prettier tslint-plugin-prettier tslint-react

Visual Studio Code の 設定

setting.json に以下の設定を追加

{
    "editor.formatOnSave": true,
    "tslint.autoFixOnSave": true,
}

以上、おしまい