This repository is about how to use ESLint, Prettier, Husky and lint-staged for React Native.
You can see the blog post about this repository.
-
Execute the command below to install libraries for ESLint, Prettier, Husky and lint-staged.
npm install --save-dev eslint-plugin-react @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-react-hooks prettier eslint-plugin-prettier husky lint-staged
-
Copy and paste
.eslintrc.jsand.prettierrc.jscontents to your React Native project. -
Create
.prettierignoreon React Native project root folder and copy-paste.prettierignorecontents -
Modify
package.jsonlike below{ ... "scripts": { ... "lint": "eslint --ext .tsx --ext .ts src/", "format": "prettier --check ./src", ... }, "lint-staged": { "src/**/*.{ts,tsx}": [ "eslint --ext .tsx --ext .ts src/ --fix" ], "./src/**": [ "prettier --write ." ] }, "husky": { "hooks": { "pre-commit": "lint-staged" } }, ... }
Modify your source code and just
git addandgit commit. Beforegit commit, Husky and lint-staged execute ESLint and Prettier automatically, and fix or find problems of your source code.
If you want to find the problems of your code with ESLint and Prettier,
Execute the command below to check the source code with ESLint.
npm run lintExecute the command below to check the source code with Prettier.
npm run format이 저장소(Repository)는 React Native 프로젝트에서 ESLint, Prettier, Husky 그리고 lint-staged를 어떻게 사용하는지에 대해 설명하고 있습니다.
이 저장소(Repository)에 관한 자세한 내용은 아래에 블로그 포스트를 참고하시기 바랍니다.
-
아래에 명령어를 실행하여 ESLint, Prettier, Husky 그리고 lint-staged에 필요한 라이브러리를 설치합니다..
npm install --save-dev eslint-plugin-react @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-react-hooks prettier eslint-plugin-prettier husky lint-staged
-
.eslintrc.js의 내용과.prettierrc.js의 내용을 자신의 React Native 프로젝트에 복사 붙여넣기를 합니다. -
React Native 프로젝트의 root 폴더에
.prettierignore파일을 생성하고.prettierignore내용을 복사 붙여넣기합니다. -
package.json을 아래와 같이 수정합니다.{ ... "scripts": { ... "lint": "eslint --ext .tsx --ext .ts src/", "format": "prettier --check ./src", ... }, "lint-staged": { "src/**/*.{ts,tsx}": [ "eslint --ext .tsx --ext .ts src/ --fix" ], "./src/**": [ "prettier --write ." ] }, "husky": { "hooks": { "pre-commit": "lint-staged" } }, ... }
자신의 소스코드를 수정하고
git add그리고git commit을 합니다.git commit이 실행되기전에, Husky와 lint-staged가 ESLint 와 Prettier를 자동으로 실행하고, 소스코드의 문제점을 고치고 찾아줍니다.
만약 ESLint와 Prettier를 사용하여 자신의 소스코드의 문제점을 찾고 싶다면,
아래에 명령어를 사용하여 ESLint로 자신의 소스코드를 검사합니다.
npm run lint아래에 명령어를 사용하여 Prettier로 자신의 소스코드를 검사합니다.
npm run formatこのレポジトリ(Repository)はReact NativeのプロジェクトへESLint, Prettier, Husky そして lint-stagedを使う方法について説明しております。
このレポジトリ(Repository)に関して詳しい内容は下記のブログポストを参考してください。
-
下記のコマンドを実行してESLint, Prettier, Husky そしてlint-stagedへ必要なライブラリをインストールします。
npm install --save-dev eslint-plugin-react @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-react-hooks prettier eslint-plugin-prettier husky lint-staged
-
.eslintrc.jsの内容と.prettierrc.jsの内容を自分のReact Nativeプロジェクトへコピペします。 -
React Nativeのプロジェクトのrootフォルダへ
.prettierignoreファイルを生成して、.prettierignoreの内容をコピペします。 -
package.jsonを下記のように修正します。{ ... "scripts": { ... "lint": "eslint --ext .tsx --ext .ts src/", "format": "prettier --check ./src", ... }, "lint-staged": { "src/**/*.{ts,tsx}": [ "eslint --ext .tsx --ext .ts src/ --fix" ], "./src/**": [ "prettier --write ." ] }, "husky": { "hooks": { "pre-commit": "lint-staged" } }, ... }
自分のソースコードを修正して
git addとgit commitをします。git commitが実行される前、Huskyとlint-stagedがESLintとPrettierを自動的に実行して、ソースコードの問題点を直したり、探したりします。
もしESLintとPrettierを使って自分のソースコードの問題点を探したい場合、
下記のコマンドを使ってESLintで自分のソースコードを検査します。
npm run lint下記のコマンドを使ってPrettierで自分のソースコードを検査します。
npm run format