🔥 eslint & prettier 설정하기

eslint에도 code formatting rule이 있어, prettier와 conflict이 나기 때문에 추가적인 설정을 해주어야한다.

eslint 와 prettier를 같이 사용하기 위해서는 다음 두가지 module을 설치하고 설정해줘야한다.

$ yarn add --dev eslint-plugin-prettier
$ yarn add --dev eslint-config-prettier

추가적인 설정 방법은 아래 github에 잘 설명되어 있다.

🔥 airbnb + react-native-community eslint style 적용하기

다음으로는 airbnb eslint 설정과 react-native-community eslint 관련 모듈들을 설치한다. 그리고 기본적으로 쓸만한 rule들을 모두 모아놓은 preset을 제공하고 있어, 이것들만 .eslintrc.json의 extends 항목에 명시해주면 된다.

$ npx install-peerdeps --dev eslint-config-airbnb
$ yarn add --dev @react-native-community/eslint-config

.eslintrc.json 파일의 extends 키에 다음과 같이 적어준다.

"extends": [
    "eslint:recommended",
    "@react-native-community",
    "airbnb",
    "airbnb/hooks",
    "plugin:prettier/recommended"
],

🔥 추가 설정

그리고 혹시 babel-plugin-module-resolver를 이용해 path alias를 이용하고 있다면, 기본적으로 eslint가 인식하지 못해 해당 import문에 에러를 띄우게 된다. 다음 모듈을 설치 및 설정을 해주면 해결된다. eslint 설정에 bable-module 추가 (alias path 인식 기능 추가) https://www.npmjs.com/package/eslint-import-resolver-babel-module

설정 완료!