Cara Menggunakan Closure Linter

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

Dokumen ini menjelaskan cara menginstal dan menggunakan Closure Linter.

Instal Closure Linter

Gunakan utilitas pip Python 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.

Temukan 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 berulang, 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 dalam project, nonaktifkan pemeriksaan seperti ini:

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

Meskipun flag ini menonaktifkan pemeriksaan untuk anotasi JsDoc yang tidak ada, linter tetap akan memverifikasi bahwa anotasi JsDoc yang ada sudah digunakan dengan benar.

Bendera --ketat

Jika Anda ingin Closure Linter lebih ketat tentang aturan gaya seperti spasi, jenis JsDoc, dan tag penulis, gunakan flag command line --strict. Anda harus menggunakan --strict jika telah memberikan kontribusi kode ke Closure Library.

Memperbaiki Masalah Gaya

Dalam salah satu perintah di atas, Anda dapat mengganti fixjsstyle dengan gjslint untuk otomatis memperbaiki banyak error yang diperiksa 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 diinginkan.