{
"root": true,
"plugins": [
"@typescript-eslint"
],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"parser": "@typescript-eslint/parser",
"rules": {
"@typescript-eslint/strict-boolean-expressions": [
2,
{
"allowString" : false,
"allowNumber" : false
}
]
}
}
JSON
복사
root
•
default : true
•
eslintrc 파일을 찾을 때, 해당 프로젝트 디렉토리 뿐 아니라, 내 PC root 파일 시스템 root 디렉토리까지 eslint를 찾는다.
plugins
•
eslint
◦
eslint-config-airbnb-base: 에어비엔비 린트 플러그인
◦
eslint-config-next: Next.js 전용 린트 플러그인
◦
eslint-plugin-react: 리액트 전용 플러그인
◦
eslint-plugin-prettier: 린트 위에 사용할 프리티어 플러그인
◦
eslint-config-prettier: 요건 린트 설정과 중복되는 부분이 있으면 프리티어 룰에서 제외하는 플러그인
◦
@typescript-eslint/eslint-plugin: : 타입스크립트 전용 린트
parser
•
각 코드 파일을 검사할 파서를 설정하는 부분
•
기본 설정은 espree이고, 특정 @typescript-eslint/eslint-plugin처럼 특정 플러그인을 사용한다면 해당 플러그인에서 제공하는 parser를 장착하면 됨.
extendseslint rule
•
설정이 저장되어 있는 외부 file을 extends 하는 부분
•
eslint:recommended, plugin:@typescript-eslint/recommended를 장착 시 사용하려는 해당 플러그인에서 기본적으로 제공하는 rule set이 적용됨.
•
변경하고 싶은 부분이 있다면 rules 쪽에서 커스터마이징 하면 된다.
rules
•
이쪽은 직접 lint rule을 적용하는 부분이다.extends로 자동으로 설정된 rules 중에, 특정 rule을 끄거나, erorr를 warning으로 나오도록 변경하는 등 설정을 바꿀 수 있다.