Closure Linter の使用方法

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

次のコマンドを実行して、Closure Linter を Mac OS X にインストールします。

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

Windows

Windows に Closure Linter をインストールするには:

  1. Windows 用 Python をダウンロードしてインストールします。
  2. 次のコマンドを実行します。
> pip install https://github.com/google/closure-linter/zipball/master

注: Closure Linter に対する Windows のサポートは試験運用版です。

スタイルの問題の検索

1 つのファイルで 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 フラグ

スペース、JsDoc タイプ、作成者タグなどのスタイルルールに対して Closure Linter をより厳密に設定するには、--strict コマンドライン フラグを使用します。Closure ライブラリにコードを提供する場合は、--strict を使用する必要があります。

スタイルの問題を修正する

上記のどのコマンドでも、fixjsstylegjslint に置き換えると、gjslint によってチェックされるエラーの多くを自動的に修正できます。

例:

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

fixjsstyle を使用する前に、スクリプトで不要な変更が行われた場合に備えて、ファイルをバックアップしたり、ソース管理システムに保存しておく必要があります。