Jak korzystać z Linter

Uwaga: aplikacja Closure Linter została wycofana i rzadko jest używana w Google. Więcej informacji znajdziesz na tej stronie

Ten dokument opisuje, jak zainstalować i używać Closure Linter.

Zainstaluj Linter

Użyj narzędzia Python pip, aby pobrać i zainstalować Closure Linter.

Linux

Aby zainstalować Closure Linter w Linuksie, wykonaj te polecenia:

$ sudo apt-get install python-pip
$ sudo pip install https://github.com/google/closure-linter/zipball/master

Mac OS X

Aby zainstalować Closure Linter w systemie Mac OS X, wykonaj to polecenie:

$ sudo easy_install pip
$ sudo pip install https://github.com/google/closure-linter/zipball/master

Windows

Aby zainstalować Closure Linter w systemie Windows:

  1. Pobierz i zainstaluj Pythona na urządzenia z systemem Windows.
  2. Uruchom to polecenie:
> pip install https://github.com/google/closure-linter/zipball/master

Uwaga: obsługa Windows Closure Linter jest w fazie eksperymentalnej.

Problemy ze stylem

Aby uruchomić aplikację Closure Linter w jednym pliku, wykonaj te czynności:

$ gjslint path/to/my/file.js

Powinny pojawić się takie wyniki:

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 ":"

Możesz też cyklicznie sprawdzać cały katalog, na przykład:

$ gjslint -r path/to/my/directory

Domyślnie aplikacja Closure Linter sprawdza, czy znajdują się prawidłowe adnotacje JsDoc. Jeśli nie chcesz sprawdzać, czy w projekcie brakuje adnotacji JsDoc, wyłącz ten selektor:

$ gjslint --nojsdoc -r path/to/my/directory

Ta flaga wyłącza sprawdzanie brakujących adnotacji JsDoc, ale operator sprawdza, czy istniejące adnotacje JsDoc są używane poprawnie.

Flaga --strict

Jeśli chcesz, aby funkcja Closure Linter była bardziej rygorystyczna w zakresie reguł stylu, takich jak odstępy, typy JsDoc czy tagi autorów, możesz używać flagi wiersza poleceń --strict. Musisz użyć tagu --strict, jeśli publikujesz kod w Bibliotece zamkniętej.

Rozwiązywanie problemów ze stylem

W każdym z powyższych poleceń możesz zastąpić fixjsstyle w celu gjslint, aby automatycznie naprawić wiele błędów, które gjslint sprawdza.

Przykład:

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

Przed użyciem fixjsstyle należy utworzyć kopię zapasową plików lub zapisać je w systemie kontroli źródła, na wypadek, gdyby skrypt wprowadził niepożądane zmiany.