注意:Closure Linter 已淘汰,且不再於 Google 服務中使用。 如需更多資訊,請參閱這個網頁
本文說明如何安裝及使用 Closure Linter。
安裝 Closure Linter
使用 Python pip
公用程式下載並安裝 Closure Linter。
Linux
若要在 Linux 安裝 Closure Linter,請執行下列指令:
$ 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 上安裝 Closure Linter:
- 下載並安裝 Windows 版 Python。
- 執行下列指令:
> pip install https://github.com/google/closure-linter/zipball/master
附註:Windows 對 Closure Linter 的支援仍在實驗階段。
尋找風格問題
如要在單一檔案上執行 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 註解的檢查,但 Linter 仍會驗證現有的 JsDoc 註解是否正確使用。
--strict 旗標
如果您希望 Closure Linter 對空格規則、JsDoc 類型和作者標記等樣式規則更嚴格,請使用 --strict
指令列旗標。如果您要將程式碼提供給 Closure Library,就必須使用 --strict
。
修正樣式問題
在上述任何指令中,您可以將 fixjsstyle
替換為 gjslint
,以自動修正 gjslint
檢查的許多錯誤。
例如:
$ fixjsstyle path/to/file1.js path/to/file2.js
使用 fixjsstyle
前,您應該備份檔案,或是將檔案儲存在來源控制系統中,以防指令碼執行您不必要的變更。