Примечание: Closure Linter устарел и теперь редко используется в Google. Подробнее см. на этой странице .
В этом документе описывается, как установить и использовать Closure Linter.
Установить закрытие Linter
Используйте утилиту Python pip
для загрузки и установки Closure Linter.
Линукс
Чтобы установить Closure Linter в Linux, выполните следующие команды:
$ sudo apt-get install python-pip $ sudo pip install https://github.com/google/closure-linter/zipball/master
Mac OS X
Чтобы установить Closure Linter в Mac OS X, выполните следующую команду:
$ sudo easy_install pip $ sudo pip install https://github.com/google/closure-linter/zipball/master
Окна
Чтобы установить Closure Linter в Windows:
- Загрузите и установите Python для Windows.
- Выполните следующую команду:
> pip install https://github.com/google/closure-linter/zipball/master
Примечание: поддержка Closure Linter в Windows является экспериментальной.
Найти проблемы стиля
Чтобы запустить Closure Linter для одного файла, попробуйте:
$ 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
По умолчанию Closure Linter проверяет наличие корректных аннотаций JsDoc. Если вы не хотите проверять отсутствие аннотаций JsDoc в своём проекте, отключите проверку следующим образом:
$ gjslint --nojsdoc -r path/to/my/directory
Хотя этот флаг отключает проверку отсутствующих аннотаций JsDoc, линтер по-прежнему проверяет, что существующие аннотации JsDoc используются правильно.
Флаг --strict
Если вы хотите, чтобы Closure Linter более строго относился к правилам стиля, таким как интервалы, типы JsDoc и теги автора, используйте флаг командной строки --strict
. Если вы добавляете код в Closure Library , обязательно используйте --strict
.
Исправить проблемы стиля
В любой из приведенных выше команд вы можете заменить gjslint
на fixjsstyle
, чтобы автоматически исправить многие ошибки, которые проверяет gjslint
.
Например:
$ fixjsstyle path/to/file1.js path/to/file2.js
Перед использованием fixjsstyle
следует создать резервную копию файлов или сохранить их в системе управления исходным кодом на случай, если скрипт внесет нежелательные изменения.