2014-04-16 8 views
11

jslint रन 'jslint --indent 4 test.js' द्वारा इंडेंट की जांच कर सकता है, लेकिन मुझे यह jshint में काम नहीं मिलता है। मैं इसे अनुवर्ती चरणों के रूप में करता हूं।मैं jshint इंडेंट विकल्प कैसे काम कर सकता हूं

  1. के माध्यम से JSHint स्थापित
  2. संपादित ~/.jshintrc "NPM जी JSHint स्थापित", मेरे jshintrc संपादित js फ़ाइल तरह
    {..., "indent":4, "white":false, ...}
  3. test.js
     
    /jshint indent:4/ 
    var condition, doSth; 
    if (condition) 
    doSth(); // expected to be invalid 
    
  4. रन JSHint test.js लग रहा है , लेकिन इंडेंट जांच काम नहीं कर रहा है। लाइन शुरू होने वाली 2 रिक्त स्थान चेक पास कर सकती हैं।

उत्तर

15

यह एक संस्करण समस्या है। 2.4 2.5 काम करते समय मैं 2.5.0 का उपयोग करता हूं।

https://github.com/jshint/jshint/releases/tag/2.5.0 पर एक नज़र डालें:

हम इसे 2.5.0 लेबल करने के लिए क्योंकि-, जबकि यह पीछे की ओर है संगत-वहां कुछ बड़े बदलाव कर रहे हैं फैसला किया।

निम्नलिखित विकल्पों को हटा दिया गया था: नाम, वनवार, पासफेल, सफेद, जीसीएल, स्मार्टटैब्स, पीछे। इसके अलावा, इंडेंट अब इंडेंटेशन स्तरों के बारे में चेतावनियां प्रदान करता है। आप अभी भी पर अपनी टैब-चौड़ाई सेट कर सकते हैं लेकिन इसका उपयोग केवल अन्य चेतावनियों में वर्ण स्थानों के लिए किया जाएगा। यदि आपके पास कॉन्फ़िगरेशन या आपकी फ़ाइलों में ये विकल्प हैं तो JSHint त्रुटि नहीं करेगा; यह उन्हें आसानी से अनदेखा कर देगा।

हमारे योगदानकर्ताओं के लिए धन्यवाद, हमने अपने पार्सर में बहुत सारी बग तय की हैं। हम ने टेम्पलेट अक्षरों के लिए बुनियादी समर्थन जोड़कर हमारे ES6 समर्थन में भी सुधार किया है।

+4

क्या किसी को भी उन विकल्पों को हटाने के लिए औचित्य पता है? शैलियों को जांच में रखने के लिए वे बहुत उपयोगी थे। – leedm777

+6

@ डेव देखें [जेएसएचआईंट मुद्दा # 1358] (https://github.com/jshint/jshint/issues/1358#issuecomment-39587645) और [जेएसएचआईंट 3 योजनाएं] (http://www.jshint.com/blog/ JSHint-3-योजनाओं /)। संक्षेप में, जेएसहिंट के निर्माता, एंटोन कोवालीव, कोड विश्लेषण के अन्य पहलुओं पर ध्यान केंद्रित करने की योजना बनाते हैं और महसूस करते हैं कि शैली की जांच किसी अन्य उपकरण/ऐड-ऑन का हिस्सा होना चाहिए। मैं एक संक्षिप्त ध्यान देने की आवश्यकता को समझता हूं। अब मेरा सवाल यह है कि वह उपकरण क्या होगा। JSHint मुद्दे में कुछ टिप्पणियां [जेएससीएस] (https://github.com/mdevils/node-jscs) का सुझाव देती हैं। मैं वहां शुरू करने की योजना बना रहा हूं। – absynce

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