eslint.config.ts(file:///c:/vinci/aboutw3/eslint.config.ts) 파일은 자바스크립트/타입스크립트 프로젝트를 위한
ESLint 설정 파일이며, TypeScript로 작성되어 있습니다.
이 파일은 개발팀 전체에 걸쳐 일관된 코딩 표준을 유지하기 위한 코드 품질 및 스타일 규칙을 정의합니다.
주요 기능
- 다중 언어 지원: `.js`, `.jsx`, `.ts`, `.tsx` 파일을 처리합니다
- 타입스크립트 통합: 타입 인식 린팅을 위한 TypeScript ESLint 파서 사용
- 리액트 특화 규칙: 리액트 플러그인 구성 포함
- 코드 포맷팅: Prettier와 통합하여 자동 포맷팅 제공
- 임포트 정렬: 임포트 문장을 자동으로 정리합니다
설정 구조
1. 기본 설정
{
files: ["**/*.{js,jsx,ts,tsx}"],
languageOptions: {
parser: tseslint.parser, // 타입스크립트 파서
globals: globals.browser, // 브라우저 전역 변수
}
}
`
2. 핵심 플러그인
- `eslint-plugin-prettier`: 코드 포맷팅 규칙
- `eslint-plugin-react`: 리액트 전용 린팅
- `eslint-plugin-react-hooks`: 리액트 훅 모범 사례
- `eslint-plugin-simple-import-sort`: 임포트 정렬
- `typescript-eslint`: 타입스크립트 지원 ###
3. 적용된 중요한 규칙들
- **사용하지 않는 변수 없음**: 타입스크립트 전용 처리를 포함한 엄격한 검사
- **일관된 임포트 정렬**: 종속성 유형별로 정렬
- **리액트 훅 유효성 검사**: 올바른 훅 사용과 의존성 보장
- **타입 안전성**: 필요 시 명시적 `any` 타입 허용
개발자용 사용 가이드
시작하기
1. 이 설정은 ESLint 명령어 실행 시 자동으로 작동합니다
2. 대부분의 규칙은 실시간 피드백을 위해 IDE와 통합됩니다
일반적인 명령어
# 모든 파일의 린팅 오류 확인
npx eslint .
# 자동 수정 가능한 문제 해결
npx eslint . --fix
# 특정 파일 확인
npx eslint src/your-file.tsx
규칙 커스터마이징
규칙을 수정해야 한다면:
1. `rules` 섹션에서 규칙 이름 찾기
2. 값 변경: `"off"` (비활성화), `"warn"` (경고), 또는 `"error"` (강제 적용)
rules: {
// 기존 규칙들...
"new-rule-name": "warn", // 여기에 새 규칙 추가
}
유지 관리 팁
- 초보자를 위한 팁: 현재 구성으로 시작하세요; 산업 표준 모범 사례를 따릅니다
- 고급 사용자: 팀 선호도에 따라 `rules` 섹션의 규칙 수정 가능
- 예외 추가: // eslint-disable-next-line rule-name` 인라인 주석을 절제하여 사용하세요
- 성능: ignores 배열은 dist 같은 빌드 폴더의 린팅을 방지합니다
이 설정은 현대적인 리액트 및 타입스크립트 개발 워크플로우를 지원하면서도 일관된 코드 품질을 보장합니다.
'교육' 카테고리의 다른 글
| Worker Configuration Type Definition 파일 가이드 (0) | 2026.01.15 |
|---|---|
| Cloudflare Workers Wrangler 설정 파일 가이드 (0) | 2026.01.15 |
| Java list.remove(Object o)에서 삭제 되지 않는 현상 또는 첫 번쨰 Row가 삭제 되는 현상 및 해결 방 (0) | 2026.01.08 |
| React 정렬 방법 (0) | 2026.01.07 |
| mariadb에서 datetime 유형에서 특정 일자 이후 조건 예제 (0) | 2025.12.31 |