[006] 리액트, 타입스크립트, Webpack, Babel - Eslint

2023. 3. 7. 23:08프론트엔드개발/React & Typescript & Webpack

반응형

안녕하세요~ totally 개발자입니다.

 

Eslint

 

오늘은 Eslint에 대해 살펴보도록 하겠습니다. Eslint는 프로그래밍 코드를 작성할 때 문법에 문제가 있거나 오류를 찾아주는 도구이며 다른 개발자들과 같이 협업할 때 가독성 및 일관성 있는 코드를 작성할 수 있다는 점에서 매우 중요합니다. 설치 방법과 사용하는 아주 간단한 방법을 아래에 소개합니다.

 

Step 1: 터미널에 yarn add -D eslint를 입력해줍니다.

 

 

Step 2: 터미널에 yarn add -D eslint-plugin-react eslint-plugin-react-hooks를 입력해줍니다.

 

 

Step 3: 터미널에 yarn add -D @typescript-eslint/parser @typescript-eslint/eslint-plugin를 입력해줍니다.

 

 

Step 4: 프로젝트 directory에 .eslintrc.js 파일을 생성하고 다음을 복사해서 넣어줍니다. 여기에 필요한 플러그인 및 규칙들이 들어가게 됩니다. 

 

module.exports = {
  parser: '@typescript-eslint/parser',
  parserOptions: {
    ecmaVersion: 2020,
    sourceType: 'module',
  },
  settings: {
    react: {
      version: 'detect',
    },
  },
  extends: [
    'plugin:react/recommended',
    'plugin:react-hooks/recommended',
    'plugin:@typescript-eslint/recommended',
    'plugin:import/errors',
    'plugin:import/warnings',
    'plugin:import/typescript',
    'plugin:jsx-a11y/recommended',
  ],
  rules: {
    'no-unused-vars': 'off',
    '@typescript-eslint/no-unused-vars': ['error'],
    '@typescript-eslint/no-var-requires': 'off',
    'react/prop-types': 'off',
    'react/jsx-uses-react': 'off',
    'react/react-in-jsx-scope': 'off',
    '@typescript-eslint/explicit-module-boundary-types': 'off',
  },
}

 

Step 5: 터미널에 yarn add -D eslint-plugin-import eslint-plugin-jsx-a11y를 입력해줍니다. 이 a11y 플러그인은 JSX의 접근성의 문제에 대해 즉각적인 AST(Abstract Syntax Tree) 관련 피드백을 제공해줍니다.

 

 

 

Step 6: 왼쪽에 5번째 있는 확장자 아이콘 프로그램을 누르시고 eslint 검색하시고 첫 번째 나오는 것 설치해주면 됩니다.

 

 

Step 7: package.json 파일에 다음 부분을 넣어줍니다. "lint": "eslint --fix \"./src/**/*.{js,jsx,ts,tsx,json}\""

 

 

 

Step 8: App.tsx 파일에 5번째 줄처럼 testVariable를 입력해줍니다.

 

 

 

Step 9: 터미널에 yarn lint를 입력하시면 아래처럼 표시해주는 것을 확인해볼 수 있습니다.

 

 

반응형