ESLint와 Prettier 충돌 방지 설정

Published at 2025-03-18

ESLint와 Prettier 충돌 방지 설정

날짜: 2025년 3월 18일

eslint-config-prettier

→ ESLint와 Prettier를 함께 사용할 때 충돌을 방지하는 설정 패키지

🚀 주요 기능

  • ESLint와 Prettier 간의 충돌 해결
    • ESLint의 일부 코드 스타일 관련 규칙이 Prettier와 충돌할 수 있음
    • eslint-config-prettier는 이러한 충돌을 자동으로 비활성화하여 문제 해결
  • Prettier의 코드 스타일 유지
    • Prettier는 코드 포맷팅을 담당하고, ESLint는 코드 품질을 검증
    • 두 도구의 역할을 명확히 분리하여 생산성 향상

🔧 설정 방법 (.eslintrc.json)

  • extends 배열의 마지막에 “prettier”를 추가합니다.
    {
      "extends": [
        "eslint:recommended",
        "plugin:react/recommended",
        "plugin:@typescript-eslint/recommended",
        "prettier"
      ]
    }

⚠️ 반드시 마지막에 추가해야 함 → 그래야 다른 규칙들이 Prettier에 의해 덮어씌워지는 것을 방지 가능

🎯 결론

eslint-config-prettier는 ESLint와 Prettier 간의 충돌을 방지하는 필수 설정입니다.

  • Prettier와 ESLint를 같이 사용할 때 반드시 추가하는 것이 좋음
  • eslint-plugin-prettier와 함께 사용하면 Prettier 규칙을 ESLint에서 직접 검사 가능
  • 설정 시 “extends”: [“prettier”]를 마지막에 추가해야 함

eslint-plugin-prettier

→ ESLint 플러그인으로, Prettier를 ESLint의 규칙으로 추가하여 코드 스타일을 검사

🚀 주요 기능

Prettier를 ESLint 규칙처럼 실행

Prettier와 맞지 않는 코드 스타일을 ESLint 오류로 감지

ESLint에서 Prettier를 실행해 한 번에 코드 포맷팅 적용 가능 (—fix)