Skip to content

정적검사

Limhojun edited this page Feb 10, 2017 · 1 revision

##Linter Linter란 정적 타입 분석 도구를 말합니다. 많은 분석 도구(JSLint, JSHint, JCS.. )가 있지만 그중에 mago3djsESLint를 사용하고있습니다.

ESLint를 사용하는 이유

  1. JSJint가 제공하는 기능과 JSCS가 제공하는 코드 스타일 체크 기능 모두 제공하고있습니다.
  2. 사용자가 원하는 지원환경을 선택할 수 있습니다.

npm install --save-dev eslint gulp-eslint

원래는 .eslintrc로 사용하지만 mago3djs는 보기 편하게 eslintrc.json으로 변경했습니다. eslintrc.json

  • env - 프로젝트의 사용 환경 (ex browser, node, mocha..)
  • browser : 에서 실행가능
  • es6 : 문법 사용
  • extends - 확장 설정
  • parserOptions - 자바스크립트 버전, 모듈 사용 여부 설정
  • sourceType
  • rules - extends와 plugins에 대한 세부 설정을 변경하는 코드를 넣을 수 있습니다.
  • indent : tab 사용시 error
  • linebreak-style :
  • quotes : ' 사용시 error
  • semi : ;없으면 error
Clone this wiki locally