ध्यान दें: Closure Linter अब काम नहीं करता. साथ ही, Google में इसका इस्तेमाल अब बहुत कम किया जाता है. ज़्यादा जानकारी के लिए, यह पेज देखें
इस दस्तावेज़ में, Closure Linter को इंस्टॉल और इस्तेमाल करने का तरीका बताया गया है.
Closure Linter इंस्टॉल करना
Closure Linter को डाउनलोड और इंस्टॉल करने के लिए, Python pip
यूटिलिटी का इस्तेमाल करें.
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 एनोटेशन के मौजूद न होने की जांच बंद हो जाती है, लेकिन लिंटर अब भी यह पुष्टि करता है कि मौजूदा JsDoc एनोटेशन का इस्तेमाल सही तरीके से किया गया है.
--strict फ़्लैग
अगर आपको Closure Linter को स्टाइल से जुड़े नियमों के बारे में ज़्यादा सख्त बनाना है, तो --strict
कमांड लाइन फ़्लैग का इस्तेमाल करें. जैसे, स्पेसिंग, JsDoc टाइप, और ऑथर टैग. अगर आपको Closure Library में कोड जोड़ना है, तो आपको --strict
का इस्तेमाल करना होगा.
स्टाइल से जुड़ी समस्याएं ठीक करना
ऊपर दिए गए किसी भी निर्देश में, fixjsstyle
की जगह gjslint
का इस्तेमाल किया जा सकता है. इससे, gjslint
की जांच में मिली कई गड़बड़ियां अपने-आप ठीक हो जाती हैं.
उदाहरण के लिए:
$ fixjsstyle path/to/file1.js path/to/file2.js
fixjsstyle
का इस्तेमाल करने से पहले, आपको अपनी फ़ाइलों का बैक अप लेना चाहिए या उन्हें सोर्स कंट्रोल सिस्टम में सेव करना चाहिए. ऐसा इसलिए, ताकि अगर स्क्रिप्ट आपकी फ़ाइलों में ऐसे बदलाव करे जो आपको नहीं चाहिए, तो आपके पास फ़ाइलों का बैक अप मौजूद हो.