본문 바로가기
IT

eslint & prettier 적용하기

by 내일은교양왕 2023. 6. 23.

개요
eslint와 prettier가 무엇이고 왜 설치해야하는지 알아보자.
마지막으로 적용까지 해보면서 눈으로 확인해보자.

eslint
한마디로 요약하자면, 코드 정적 분석 툴이다. 코드가 문법에 맞게 코딩이 되어 있는지, 내가 세팅한 규칙에 위반되어 있지 않은지 확인해주는 툴이다.
개발할 때 필수로 설치하는 툴이다.

prettier
내가 짠 코드를 좀더 깔끔하게 정리해주는 코드이다.
각자 깔끔의 기준이 다르기에 하나로 통일할때 사용한다. 코딩 컨벤션 용도로 사용하고 eslint와 같이 사용하여 시너지 효과를 낸다.
eslint에 pretter를 plugin으로 추가하여 eslint 돌릴 때 prettier도 같이 돌아가게끔 설정할 수 있다.

설치

npm i -D eslint prettier eslint-config-prettier eslint-plugin-prettier eslint-plugin-react

 

eslint-plugin-prettier
Prettier 규칙들을 eslint규칙에 추가하여 eslint를 실행하면 자동으로 prettier까지 실행됩니다.

 

eslint-config-prettier
eslint 규칙에서 prettier 규칙과 충돌하는 규칙들을 설정하는 역활

.eslint.json

{
  "env": {
    "browser": true,
    "es2021": true,
    "node": true
  },
  "extends": [
    "eslint:recommended",
    "plugin:react/recommended"
  ],
  "parserOptions": {
    "ecmaFeatures": {
      "jsx": true
    },
    "ecmaVersion": 12,
    "sourceType": "module"
  },
  "plugins": [
    "react",
    "prettier"
  ],
  "rules": {
    "prettier/prettier": ["error"],
    "react/react-in-jsx-scope": "off"
  }
}
.prettierrc.json
{
  "printWidth": 80,
  "semi": true,
  "singleQuote": true,
  "tabWidth": 2,
  "useTabs": false,
  "endOfLine": "auto"
}

 


참고

https://www.youtube.com/watch?v=qhuFviJn-es&feature=youtu.be 

 

 

'IT' 카테고리의 다른 글

Node 버전 간편하게 관리하기  (0) 2023.06.23
pnpm 기본 개념  (0) 2023.06.23
Sentry 개념 정리  (0) 2023.06.23
Web - Largest Contentful Paint  (0) 2023.06.23
Web - 사용하지 않는 코드 확인하기  (0) 2023.06.23