일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 리액트
- 해커톤
- grpahQL
- 개발
- vscode
- JavaScript
- Instantiation Patterns
- 자바스크립트
- 초보
- 일상
- 코드스테이츠
- 클라이언트
- 알고리즘
- JS
- method
- array
- nqueens
- 코딩
- underscores
- DOM
- 연습
- react
- 공부
- 취업
- 엔퀸즈
- this
- 제일어려워
- ftech
- 포스기
- underbar
- Today
- Total
analogcoding
ESlint 란 ? , ESlint 설치 본문
What is ESlint ?
ES ( EcmaScript ) + Lint ( 에러 코드 표식 )
코드에 특정 스타일과 규칙을 적용해서 문제를 사전에 찾고 패턴을 적용시킬 수 있는 정적 분석 툴입니다.
airbnb 등 미리 스타일과 규칙이 정해진 rule 을 적용시킬 수도 있습니다.
개발자가 자신만의 스타일과 규칙을 유동적으로 정해서 적용할 수 있습니다.
Tip* ( airbnb 와 airbnb-base 의 차이는, airbnb-base 에는 리액트 관련 규칙이 들어있지 않습니다. )
Why use ESlint ?
다양한 플러그인을 사용해서 새로운 규칙을 추가하고 커스텀할 수 있습니다.
즉 뛰어난 확장성을 바탕으로 다른 사람들과 같은 환경에서 개발을 진행할 수 있습니다.
How to Start ?
많은 개발자들이 사용하는 airbnb 룰 설치 https://www.npmjs.com/package/eslint
$ npm install -g eslint eslint-config-airbnb-base eslint-plugin-import
직접 set up 설치
$ cd <project-folder>
$ npm init -y
$ npm install eslint --save-dev
.eslintrc.js 파일을 생성하고 정해진 rule 혹은 자신만의 rule 을 적용할 수 있습니다.
ESLint 의 세부 설정은 package.json 파일의 eslintConfig 부분에서 설정하거나 또는
.eslintrc.js 파일에서 rule 을 json 형식으로 설정할 수 있습니다.
.eslintrc 형식
env: {
browser: true,
es6: true,
node: true
},
( 사용 환경 )
extends: ["airbnb-base", "prettier"],
( 확장 설정 )
globals: {
Atomics: "readonly",
SharedArrayBuffer: "readonly"
},
( 전역 변수 )
parserOptions: {
ecmaVersion: 2018,
sourceType: "module"
},
( 버전과 모듈 사용 여부 )
rules: {
"no-console": 0,
"func-names": 0
}
( 세부 설정 )
};
Tip* ( ESLint 검사에서 제외할 파일들을 설정할 때는 .eslintignore 파일을 만듭니다. )
.eslintignore / Ex: node_modules
/node_modules/**
더 자세한 설정에 관한 링크와 VScode ESLint extension 은 아래 링크에서 확인하실 수 있습니다.
https://eslint.org/docs/rules/
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
'Be well coding > Learn more' 카테고리의 다른 글
Moment.js 를 사용해보자 ( with 'cdn' ) (0) | 2019.09.25 |
---|---|
Prettier 란 ? , Prettier 설치 (0) | 2019.09.18 |
jest 란 ? , jest 설치 , testing code 읽어보기 (2) | 2019.09.18 |
Apollo Cache (0) | 2019.08.08 |
Kakao MAP 사용하기 (0) | 2019.08.08 |