프로젝트 웹 개발 코드품질 향상을 위해 포맷 맞추기용 ESLint 사용하자
사용하는 IDE인 Webstorm에 적용해보자
# 사전조건
1. npm i -D eslint ... 로 설치 (react 등 프로젝트에 맞게 설치)
{
...,
"devDependencies": {
"eslint": "^8.11.0",
"eslint-plugin-import": "^2.25.4",
"eslint-plugin-react": "^7.29.4",
"eslint-plugin-react-hooks": "^4.3.0"
}
}
2. .eslintrc 파일 작성
{
"parserOptions": {
"ecmaVersion": 2021,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"env": {
"browser": true,
"node": true,
"es6": true
},
"extends": [
"eslint:recommended",
"plugin:react/recommended",
...
],
"plugins": [
"import",
"react-hooks"
],
"rules": {
...
}
}
# Webstorm 설정
(MacOS 기준)
1. Settings/Preferences dialog (⌘ ,) 로 이동
2. 메뉴 진입 : Languages and Frameworks > JavaScript > Code Quality Tools > ESLint
3. Manual ESLint configuration 선택하여 적용
# 적용 여부 확인
적용 후 작성했던 샘플 소스를 보면 빨간색 경고가 있다.
처리해주자.
끝
'client > web' 카테고리의 다른 글
웹팩(Webpack)을 이용한 웹앱의 번들 크기를 줄이는 방법들 (0) | 2023.01.28 |
---|---|
[기록] lint - ESLint, prettier, husky, ... (0) | 2022.03.16 |
[기록] babel 기본과 실습 - plugin, 폴리필, 타겟브라우저설정, 프리셋, 사스 ... (0) | 2022.03.16 |
[기록] Webpack 기본과 실습 - loader, plugin, ... (0) | 2022.03.16 |
[react 설치 중 오류] dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.67.dylib (0) | 2021.07.03 |