클로저 린터 사용 방법

참고: 클로저 린터는 지원 중단되었으며 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에 클로저 린터를 설치하려면 다음 단계를 따르세요.

  1. Windows용 Python을 다운로드하고 설치합니다.
  2. 다음 명령어를 실행합니다.
> 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를 사용해야 합니다.

스타일 문제 해결

위의 명령어에서 fixjsstylegjslint으로 대체하여 gjslint가 확인하는 많은 오류를 자동으로 수정할 수 있습니다.

예를 들면 다음과 같습니다.

$ fixjsstyle path/to/file1.js path/to/file2.js

스크립트에서 원치 않는 변경을 할 경우를 대비해 fixjsstyle를 사용하기 전에 파일을 백업하거나 소스 제어 시스템에 저장해야 합니다.