-
Notifications
You must be signed in to change notification settings - Fork 55
정적검사
Limhojun edited this page Feb 10, 2017
·
1 revision
##Linter
Linter란 정적 타입 분석 도구를 말합니다. 많은 분석 도구(JSLint, JSHint, JCS.. )가 있지만 그중에 mago3djs는 ESLint를 사용하고있습니다.
ESLint를 사용하는 이유
- JSJint가 제공하는 기능과 JSCS가 제공하는 코드 스타일 체크 기능 모두 제공하고있습니다.
- 사용자가 원하는 지원환경을 선택할 수 있습니다.
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