Cara Menggunakan Closure Linter

Catatan: Closure Linter tidak digunakan lagi, dan sudah jarang digunakan di Google. Lihat halaman ini untuk mengetahui informasi selengkapnya

Dokumen ini menjelaskan cara menginstal dan menggunakan Closure Linter.

Menginstal Closure Linter

Gunakan utilitas Python pip untuk mendownload dan menginstal Closure Linter.

Linux

Untuk menginstal Closure Linter di Linux, jalankan perintah berikut:

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

Mac OS X

Untuk menginstal Closure Linter di Mac OS X, jalankan perintah berikut:

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

Windows

Untuk menginstal Closure Linter di Windows:

  1. Download dan instal Python untuk Windows.
  2. Jalankan perintah berikut:
> pip install https://github.com/google/closure-linter/zipball/master

Catatan: Dukungan Windows untuk Closure Linter bersifat eksperimental.

Menemukan Masalah Gaya

Untuk menjalankan Closure Linter pada satu file, coba:

$ gjslint path/to/my/file.js

Anda akan melihat hasil seperti ini:

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

Anda juga dapat memeriksa seluruh direktori secara rekursif, seperti ini:

$ gjslint -r path/to/my/directory

Secara default, Closure Linter memeriksa keberadaan anotasi JsDoc yang benar. Jika Anda tidak ingin memeriksa anotasi JsDoc yang tidak ada di project, nonaktifkan pemeriksaan seperti ini:

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

Meskipun tanda ini menonaktifkan pemeriksaan anotasi JsDoc yang tidak ada, linter tetap memverifikasi bahwa anotasi JsDoc yang ada digunakan dengan benar.

Flag --strict

Jika Anda ingin Closure Linter lebih ketat dalam menerapkan aturan gaya seperti spasi, jenis JsDoc, dan tag penulis, gunakan tanda command line --strict. Anda harus menggunakan --strict jika Anda berkontribusi kode ke Closure Library.

Memperbaiki Masalah Gaya

Dalam perintah di atas, Anda dapat mengganti fixjsstyle dengan gjslint untuk memperbaiki banyak error secara otomatis yang diperiksa oleh gjslint.

Contoh:

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

Anda harus mencadangkan file atau menyimpannya dalam sistem kontrol sumber sebelum menggunakan fixjsstyle, jika skrip membuat perubahan yang tidak Anda inginkan.