자율 학습/학습

ESLint, Prettier 설치하는 방법

60cod 2023. 10. 18. 11:38

이미 npm install 설치한 뒤..

 

1. package.json

devDependencies에 종속성 업데이트 (없으면 설치할 때 에러남!)

"devDependencies": {
  "eslint": "^8.0.0",
  "@typescript-eslint/eslint-plugin": "^5.5.0",
  "@typescript-eslint/parser": "^5.5.0"
}

 

2. eslint 설치

npm install -D eslint @typescript-eslint/eslint-plugin @typescript-eslint/parser

-> package.json에 추가한 내용 자동으로 바뀜.

 

3. .eslintrc.json 파일 생성

module.exports = {
    parser: '@typescript-eslint/parser',
    extends: [
        'plugin:@typescript-eslint/recommended',
        'airbnb',
        'airbnb/hooks',
        'airbnb-typescript',
        'prettier',
        'prettier/@typescript-eslint',
        'plugin:prettier/recommended'
    ],
    plugins: ['@typescript-eslint'],
    parserOptions: {
        project: './tsconfig.json'
    }
}

 

4. prettier 설치

npm install -D prettier eslint-config-prettier eslint-plugin-prettier

-> package.json에 자동으로 추가됨.

 

5. .prettierrc.json 파일 생성

{
  "singleQuote": true,
  "trailingComma": "all",
  "tabWidth": 2,
  "semi": true
}

 

6. 설정

1) Settings > Prettier
Prettier package 선택
On save 체크

2) Settings > ESLint
Automatic ESLint configuration 체크