วิธีใช้การปิดถนน

หมายเหตุ: เราเลิกใช้ Closure Linter แล้ว และปัจจุบันแทบไม่มีการใช้งานภายใน Google อีก ดูข้อมูลเพิ่มเติมได้ที่หน้านี้

เอกสารนี้อธิบายวิธีการติดตั้งและใช้ Closure Linter

ติดตั้ง Closure Linter

ใช้ยูทิลิตี pip Python เพื่อดาวน์โหลดและ ติดตั้ง Closure Linter

Linux

หากต้องการติดตั้ง Closure Linter ใน Linux ให้เรียกใช้คำสั่งต่อไปนี้

$ 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

วิธีติดตั้ง Closure Linter ใน Windows

  1. ดาวน์โหลดและ ติดตั้ง Python สำหรับ Windows
  2. เรียกใช้คำสั่งต่อไปนี้
> pip install https://github.com/google/closure-linter/zipball/master

หมายเหตุ: การรองรับ Closure Linter ใน Windows เป็น เวอร์ชันทดลอง

ค้นหาปัญหาเกี่ยวกับสไตล์

หากต้องการเรียกใช้ 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 แฟล็กบรรทัดคำสั่ง คุณต้องใช้ --strict หากจะร่วมเขียนโค้ดใน Closure Library

แก้ไขปัญหาเกี่ยวกับสไตล์

ในคำสั่งข้างต้น คุณสามารถแทนที่ fixjsstyle ด้วย gjslint เพื่อแก้ไขข้อผิดพลาดหลายอย่างโดยอัตโนมัติ ที่ gjslint ตรวจสอบ

เช่น

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

คุณควรสำรองข้อมูลไฟล์หรือจัดเก็บไว้ในระบบควบคุมแหล่งที่มา ก่อนใช้ fixjsstyle ในกรณีที่สคริปต์ทำการเปลี่ยนแปลงที่คุณไม่ต้องการ