Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feat] 프론트엔드 eslint, prettier 세팅 #117

Merged
merged 7 commits into from
Nov 9, 2024
Merged

Conversation

simeunseo
Copy link
Collaborator

@simeunseo simeunseo commented Nov 8, 2024

관련 이슈 번호

작업 내용

eslint plugin 확장

  • plugin:react/recommended: React 코드의 기본적인 Best Practices 규칙
  • plugin:react-hooks/recommended: React Hooks 사용에 대한 규칙
  • plugin:jsx-a11y/recommended: 웹 접근성(Accessibility) 관련 규칙
  • plugin:react/jsx-runtime: React 17 이상에서 도입된 새로운 JSX Transform을 위한 설정

eslint rule 추가

  • 'react/jsx-curly-brace-presence': ['error', { props: 'never', children: 'never' }]: 불필요한 중괄호 사용을 방지
  • 'react/jsx-boolean-value': ['error', 'never']: JSX에서 boolean props를 축약형으로 사용하도록 강제
  • 'no-multiple-empty-lines': ['error', { max: 1 }]: 연속된 빈 줄을 최대 1줄로 제한
  • 'import/no-duplicates': 'error': 동일한 모듈의 중복 import를 방지
  • 'no-console': 'error': console.log() 등 console 객체 사용을 금지

PR 포인트

개발하면서 필요한 규칙이 있으면 확장해나갈 계획입니다~!

고민과 학습내용

eslintrc에서 extendsplugins의 차이

  1. extends
  • 미리 정의된 규칙들의 집합을 활성화
  • 플러그인의 recommended 설정이나 다른 설정 파일들을 확장
  • 실제로 규칙들을 켜고 적용하는 역할
  1. plugins
  • 플러그인을 불러오기만 하는 것
  • 실제 규칙들은 아직 활성화되지 않은 상태
  • 플러그인이 제공하는 규칙들을 사용할 수 있게 해주는 "도구 상자"를 가져오는 개념

스크린샷

@simeunseo simeunseo added FE Frontend 관련 작업 🔨 Config 환경 설정 작업 labels Nov 8, 2024
@simeunseo simeunseo added this to the 통합 개발 환경 구축 milestone Nov 8, 2024
@github-actions github-actions bot added the size/m label Nov 8, 2024
Copy link
Collaborator

@begong313 begong313 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍🏿

@simeunseo simeunseo merged commit 6668484 into develop Nov 9, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🔨 Config 환경 설정 작업 FE Frontend 관련 작업 size/m
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Feat] 프론트엔드 eslint 룰 설정
3 participants