본문 바로가기
프론트엔드 개발환경

ESLint

by 안자바먹지 2021. 1. 12.
728x90

개념

ESLint는 ECMAScript 코드에서 문법적 오류나 더 나은 코드로 정정하는 린트 도구 이다. 즉, 코드의 가독성을 높이고 오류와 버그를 제거하여 단단한 코드를 만드는 것이 목적이다.

 

 

사용법

npm install eslint 로 설치한다. ESLint또한 별도의 설정파일이 필요하므로 .eslintrc.js 파일을 만들어 준다. 설정파일에 규칙(Rules)를 추가해야만 코드를 검사할 수 있다. 해당 규칙은 eslint.org/docs/rules/

 

List of available rules

no-unreachabledisallow unreachable code after `return`, `throw`, `continue`, and `break` statements

eslint.org

여기서 확인이 가능하다. 

 

// .eslintrc.js

module.exports = {
  rulues: {
    'no-unexpected-multiline': 'error',
  },
}

 

 

Extensible Config

ESLint엔 여러 규칙들이 있는데, eslint에서 미리 정해 놓은 설정들이 있다. eslint의 규칙들을 보면 왼쪽에 체크 표시가 되어 있는 것들이 eslint:recommended 에 활성화 되어 있는 규칙이다. 이 외의 설정이 더 필요하다면 rules 속성에 추가해서 사용하면 된다. 

 

// .eslintrc.js

module.exports = {
  extends: ['eslint:recommended']
}

 

 

초기화

이러한 설정들은 --init 옵션을 추가하면 더 쉽게 설정할 수 있다. npx eslint --init 명령어를 실행하면

위와 같이 몇가지 설정을 할 수 있게 된다. 그럼 자동으로 설정파일이 만들어 진다.

 

// .eslintrc.js

module.exports = {
  env: {
    browser: true,
    es2021: true,
    node: true,
    amd: true,
  },
  extends: 'eslint:recommended',
  parserOptions: {
    ecmaVersion: 12,
    sourceType: 'module',
  },
  rules: {},
}

 

728x90

'프론트엔드 개발환경' 카테고리의 다른 글

autoprefixer  (0) 2021.05.10
Prettier  (0) 2021.01.12
바벨을 웹팩과 통합하기  (0) 2021.01.07
바벨 개념 및 사용법  (0) 2021.01.07
webpack 의 기본  (0) 2021.01.05

댓글