2014-12-03 24 views
11

अजगर दुनिया में वहाँ उदाहरण के लिए, कई स्थिर कोड विश्लेषण उपकरण है कि आसानी से हो सकता है प्लगइन या एक्सटेंशन की लेखन के माध्यम से कस्टम चेकों के साथ बढ़ाया हैं:विस्तार JSHint

जावास्क्रिप्ट दुनिया में, जहां तक ​​मैं समझता हूं, jshint स्थिर कोड विश्लेषण के लिए नंबर एक उपकरण है। मैं इसे थोड़ी देर के लिए उपयोग कर रहा हूं और यह निश्चित रूप से बहुत से कोड स्टाइल उल्लंघनों को खोजने में मदद करता है, लेकिन हाल ही में, मुझे कस्टम चेक के साथ jshint बढ़ाने की आवश्यकता का सामना करना पड़ा है। मैं उसे कैसे कर सकता हूँ? क्या यह विस्तार योग्य है?


मैं प्रलेखन के माध्यम से देखा है और केवल एक चीज मैं पाया है जो मैं के लिए क्या देख रहा हूँ नहीं है how to write a custom reporter है।

एक कामकाज के रूप में, मुझे लगता है कि मैं the jshint repo फोर्क कर सकता हूं, चेक लागू कर सकता हूं, और अपस्ट्रीम से अद्यतन बनाए रखने वाले प्रोजेक्ट में कांटा का उपयोग कर सकता हूं।

+0

बेशक, आप इसे भी फोर्क कर सकते हैं, अपनी जांच जोड़ सकते हैं और एक पुल अनुरोध बना सकते हैं यदि आपको लगता है कि यह आम तौर पर योग्य चेक है। :) –

उत्तर

3

जेएसहिंट Google समूह पर कस्टम JSHint नियम बनाने की क्षमता पर चर्चा की गई है, लेकिन thread में 17 महीने में कोई गतिविधि नहीं हुई है। इस समय आपका केवल ईएसलिंट का उपयोग करना है। ESLint explicit purpose के साथ जेएसएचआईंट नियमों में से प्रत्येक को प्लग करने योग्य बनाने के साथ बनाया गया था, और मुझे लगता है कि इस समय, प्रत्येक JSHint नियम ESLint में उपलब्ध है।

+0

ने आपके उत्तर को अधिक विशिष्ट होने के रूप में स्वीकार करने का निर्णय लिया, लेकिन 'ESLint' के प्रारंभिक विचार के लिए @ बड़ग्नार को एक उपहार प्रदान किया। उम्मीद है कि यह आपके लिए उचित लगता है। एक बार फिर धन्यवाद। – alecxe

7

यदि मैं आप थे तो मैं ईएसलिंट की तरह कुछ उपयोग करने का प्रयास करूंगा। ईएस ईसीएमएस्क्रिप्ट के लिए खड़ा है, जहां जेएस भाषा के नियम आते हैं। ईएसलिंट में प्रत्येक नियम स्टैंडअलोन है (इसलिए आप जो भी पसंद करते हैं उसका उपयोग कर सकते हैं), और आप अपने नियम बनाने और इसे प्लग करने के लिए डिफ़ॉल्ट नियमों का उपयोग दिशानिर्देश या कंकाल के रूप में कर सकते हैं।

ESLint आज़माएं।

+0

बढ़िया! 'ESLint' आसानी से कस्टमाइज़ करने योग्य है, आप अंतर्निहित नियमों, कस्टम नियमों - भयानक प्लग इन और आउट कर सकते हैं। आपका बहुत बहुत धन्यवाद! – alecxe

संबंधित मुद्दे