참고: 클로저 린터는 지원 중단되었으며 Google에서 더 이상 사용되지 않습니다. 자세한 내용은 이 페이지를 참고하세요.
이 문서에서는 클로저 린터를 설치하고 사용하는 방법을 설명합니다.
클로저 린터 설치
Python pip
유틸리티를 사용하여 클로저 린터를 다운로드하고 설치합니다.
Linux
Linux에서 클로저 린터를 설치하려면 다음 명령어를 실행합니다.
$ sudo apt-get install python-pip $ sudo pip install https://github.com/google/closure-linter/zipball/master
Mac OS X
Mac OS X에 Closure Linter를 설치하려면 다음 명령어를 실행합니다.
$ sudo easy_install pip $ sudo pip install https://github.com/google/closure-linter/zipball/master
Windows
Windows에 클로저 린터를 설치하려면 다음 단계를 따르세요.
- Windows용 Python을 다운로드하고 설치합니다.
- 다음 명령어를 실행합니다.
> pip install https://github.com/google/closure-linter/zipball/master
참고: 클로저 린터에 대한 Windows 지원은 실험용입니다.
스타일 문제 찾기
단일 파일에서 클로저 린터를 실행하려면 다음을 시도해 보세요.
$ gjslint path/to/my/file.js
다음과 같은 결과가 나타납니다.
Line 46, E:0110: Line too long (87 characters). Line 54, E:0214: Missing description in @return tag Line 66, E:0012: Illegal semicolon after function declaration Line 150, E:0120: Binary operator should go on previous line "+" Line 175, E:0011: Missing semicolon after function assigned to a variable Line 210, E:0121: Illegal comma at end of array literal Line 220, E:0002: Missing space before ":"
또한 다음과 같이 전체 디렉터리를 재귀적으로 확인할 수도 있습니다.
$ gjslint -r path/to/my/directory
기본적으로 클로저 린터는 올바른 JsDoc 주석이 있는지 확인합니다. 프로젝트에 누락된 JsDoc 주석이 표시되지 않도록 하려면 다음과 같이 검사를 사용 중지합니다.
$ gjslint --nojsdoc -r path/to/my/directory
이 플래그는 누락된 JsDoc 주석을 검사하지 않지만 린터는 여전히 기존 JsDoc 주석을 올바르게 사용하고 있는지 확인합니다.
--strict 플래그
클로저 린터를 간격, JsDoc 유형, 작성자 태그와 같은 스타일 규칙으로 더 엄격하게 설정하려면 --strict
명령줄 플래그를 사용합니다. Closure 라이브러리에 코드를 제공하려면 --strict
를 사용해야 합니다.
스타일 문제 해결
위의 명령어에서 fixjsstyle
를 gjslint
으로 대체하여 gjslint
가 확인하는 많은 오류를 자동으로 수정할 수 있습니다.
예를 들면 다음과 같습니다.
$ fixjsstyle path/to/file1.js path/to/file2.js
스크립트에서 원치 않는 변경을 할 경우를 대비해 fixjsstyle
를 사용하기 전에 파일을 백업하거나 소스 제어 시스템에 저장해야 합니다.