2008-10-22 9 views

उत्तर

13
http://www.jslint.com/lint.html से

:

विश्लेषण एक स्क्रिप्ट आपकी मशीन पर चल रहा द्वारा किया जाता है। आपकी स्क्रिप्ट नेटवर्क पर नहीं भेजी गई है।

यह Konfabulator widget के रूप में भी उपलब्ध है। आप द्वारा फ़ाइल को खींचकर विजेट पर इसे छोड़ सकते हैं। आप फ़ाइल को डबल-क्लिक करके फ़ाइल को फिर से जांच सकते हैं।

यह WSH Command Line संस्करण में भी उपलब्ध है।

यह Rhino Command Line संस्करण में भी उपलब्ध है।

या चूंकि JSLint आपके ब्राउज़र में एक जावास्क्रिप्ट प्रोग्राम चल रहा है - आप स्क्रिप्ट को पकड़ सकते हैं और इसे स्थानीय रूप से चला सकते हैं।

+0

हाँ लेकिन आप क्यों करेंगे। वह काफी नियमित रूप से अद्यतन करता है। वाह ने देखा कि यह धागा कितना पुराना है .. –

+2

यदि आप इसे [github] (https://github.com/douglascrockford/JSLint) पर उपलब्ध करना चाहते थे –

+1

WSH कमांड लाइन संस्करण का लिंक मान्य नहीं है। –

3

क्या आप पृष्ठ को अपनी हार्ड ड्राइव पर सहेज सकते हैं?

1

बस एचटीएमएल पेज को अपनी हार्ड ड्राइव पर सहेजें, और फिर उसी स्थान पर उपयोग की जाने वाली .js फ़ाइलों को डाउनलोड करें। यह जावास्क्रिप्ट की सुंदरता है।

0

अधिकांश ब्राउज़रों में "संपूर्ण" पृष्ठ को सहेजने की क्षमता होती है, जिसका अर्थ है कि स्टाइलशीट्स, जावाकैम इत्यादि जैसी सभी बाहरी फ़ाइलें भी डाउनलोड की जाती हैं और एचटीएमएल दस्तावेज़ में ठीक से जुड़ी होती हैं (आमतौर पर एचटीएमएल फाइल के बगल में एक फ़ोल्डर में रखी जाती है) । तो, ऑफ़लाइन टूल का उपयोग करना निश्चित रूप से संभव होना चाहिए।

9

तुम भी जावास्क्रिप्ट एक प्रकार का वृक्ष आपकी मशीन पर, यहां से उपयोग कर सकते हैं
इसे JavaScript Lint

कितने संपादकों/आईडीई के में एकीकृत करने के लिए ऊपर की साइट पर के बारे में निर्देश हैं। मैं इसे अल्ट्राएडिट में उपयोग करता हूं और यह बहुत अच्छा काम करता है।

ऊपर साइट से

आप जावास्क्रिप्ट एक प्रकार का वृक्ष के कई तरीके चला सकते हैं:

आप इसे इस तरह के दृश्य स्टूडियो, SciTE, या किसी अन्य आईडीई बाहरी उपकरण समर्थन के रूप में अपने IDE, में एकीकृत कर सकते हैं । जब जावास्क्रिप्ट लिंट में कोई त्रुटि पाती है, तो आपका आईडीई आपको सीधे त्रुटि वाली रेखा पर ले जाता है।

आप इसे विंडोज एक्सप्लोरर के माध्यम से चला सकते हैं, जो विंडोज प्रोग्रामर पसंद कर सकते हैं।

आप अपने निर्माण प्रणाली में एकीकृत करने के लिए कमांड लाइन का उपयोग कर सकते हैं, या शायद आप एक लिनक्स प्रोग्रामर हैं और बस कमांड लाइन पसंद करते हैं!

1

कुछ और जवाब (नहीं सभी खिड़कियों के लिए सख्ती से) पर इस वर्ष सवाल का jslint CLI options

4

परिशिष्ट में: jslint.js की WScript संस्करण त्रुटि संदेश पैदा करता है कि बहुत ज्यादा किसी से त्रुटि संदेश के विपरीत हैं संकलक।

आप उन्हें समान होना चाहते हैं, और यदि आप फ़ाइल को पढ़ने के लिए stdin का उपयोग करने से, कमांड लाइन में .js फ़ाइल का नाम निर्दिष्ट करने के लिए सक्षम होना चाहते हैं, ऐसा करते हैं तो:

डाउनलोड jslint.js, the WScript version

jslint.js फ़ाइल संपादित करें। नीचे स्क्रॉल करें और इस लगता है: (और सब कुछ है कि इस प्रकार)

(function(){if(!JSLINT(WScript.StdIn.ReadAll(),..... 

कि बदलें इस के साथ:

(function(){ 
    var filename = "stdin"; 
    var content= ""; 
    if (WScript.Arguments.length > 0){ 
     filename = WScript.Arguments(0); 
     var fso = new ActiveXObject("Scripting.FileSystemObject"); 
     //var file = fso.GetFile(filename); 
     var fs = fso.OpenTextFile(filename, 1); 
     content = fs.ReadAll(); 
     fs.Close(); 
     fso = null; 
     fs = null; 
    } else { 
     content = WScript.StdIn.ReadAll(); 
    } 
    if(!JSLINT(content,{passfail:false})){ 
     WScript.StdErr.WriteLine("JSLINT"); 
     for (var i=0; i<JSLINT.errors.length; i++) { 
      // sample error msg: 
      // sprintf.js(53,42) JSLINT: Use the array literal notation []. 
      var e=JSLINT.errors[i]; 
      if (e !== null){ 
       var line = (typeof e.line == "undefined")?'0':e.line; 
       WScript.StdErr.WriteLine(filename + '(' +line+','+e.character+') JSLINT: '+e.reason); 
       WScript.StdErr.WriteLine(' ' + (e.evidence||'').replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1")); 
      } 
     }}}()); 

यह परिवर्तन दो काम करता है:

  1. आप निर्दिष्ट कर सकते हैं stdin के बजाय, कमांड लाइन पर, लिंट चलाने के लिए फ़ाइल। Stdin अभी भी काम करता है अगर कोई फ़ाइल बिल्कुल निर्दिष्ट नहीं है।
  2. त्रुटि संदेशों को उस प्रारूप में उत्सर्जित करता है जो अधिकांश सी/सी ++ कंपाइलर्स के समान होता है।

फिर, एक cmd.exe प्रॉम्प्ट में, आप कर सकते हैं:

cscript.exe jslint.js MyJavascriptModule.js 

और तुम इतनी तरह त्रुटि संदेश प्राप्त होगा:

JSLINT 
MyJavascriptModule.js(7,17) JSLINT: 'xml' is already defined. 
    var xml = new ActiveXObject("Microsoft.XMLHTTP"); 
MyJavascriptModule.js(10,5) JSLINT: 'xml' used out of scope. 
    xml.open("GET", url, true); 
MyJavascriptModule.js(11,9) JSLINT: 'xml' used out of scope. 
    if (xml.overrideMimeType) { 
MyJavascriptModule.js(12,9) JSLINT: 'xml' used out of scope. 
    xml.overrideMimeType('text/plain; charset=x-user-defined'); 
MyJavascriptModule.js(14,9) JSLINT: 'xml' used out of scope. 
    xml.setRequestHeader('Accept-Charset', 'x-user-defined'); 
MyJavascriptModule.js(17,5) JSLINT: 'xml' used out of scope. 
    xml.onreadystatechange = function() { 
MyJavascriptModule.js(28,5) JSLINT: 'xml' used out of scope. 
    xml.send(''); 
MyJavascriptModule.js(34,16) JSLINT: Expected '{' and instead saw 'url'. 
    if (proxy) url = proxy + '?url=' + encodeURIComponent(url); 
MyJavascriptModule.js(51,16) JSLINT: Expected '{' and instead saw 'url'. 
    if (proxy) url = proxy + '?url=' + encodeURIComponent(url); 
1

एक विजुअल स्टूडियो एडिन here पाया जा सकता है।

यह थोड़ा मोटा है लेकिन काम पूरा हो जाता है।

मैं अभी परियोजना में शामिल हो गया हूं और अगले कुछ महीनों में इसे अद्यतित कर दूंगा।

0

मिनीएमई जेएसलिंट का एक विकल्प है जो विंडोज़ के नीचे देशी चलाता है जो आपको उपयोगी लग सकता है।

पूर्ण प्रकटीकरण, मैं इसके पीछे हूं: http://www.toptensoftware.com/minime जो खनन, obfuscation और लिंट शैली जांच का एक उचित सेट करता है।

1

हमें JSLint4Java बहुत अच्छा मिला है। यदि आप अपनी परियोजना बनाने के लिए चींटी का उपयोग कर रहे हैं तो यह प्रदान करता है कि चींटी कार्य विशेष रूप से उपयोगी है।

4

मुझे पता है कि यह एक पुराना है, लेकिन किसी ने भी उल्लेख नहीं किया है कि जेएसलिंट खुला स्रोत है और गीथब पर उपलब्ध है।https://github.com/douglascrockford/JSLint

आपको लगता है कि आप शामिल होता है HTML पृष्ठ का उपयोग कर सकते हैं, या का उपयोग कर अपने स्वयं के इंटरफ़ेस बनाने:

var options = { 
    browser : true, 
    plusplus : true, 
    unparam : true, 
    maxlen : 120, 
    indent : 4 // etc 
}; 
if (JSLINT(myCode, options)) { 
    document.write('Passed!'); 
} else { 
    document.write('Failed! :('); 
} 
document.write('<ul>'); 
for (i = 0; i < JSLINT.errors.length; i++) { 
    document.write('<li><b>' + JSLINT.errors[i].line + ':</b> ' + JSLINT.errors[i].reason + '</li>'); 
} 
document.write('</ul>'); 
+0

और एकमात्र फ़ाइल "गायब" (रीडेम उतनी ही कहती है, लेकिन वह उस कंपाउंड फ़ाइल से लिंक नहीं करती है) वर्तमान में यहां है: http://jslint.com/web_jslint.js – ruffin

1

यदि आप नोटपैड ++ का उपयोग करते हैं, तो आपके लिए एक JSLint प्लगइन है।

JSLint Plugin for Notepad++

आप इसे खोजने के लिए और नोटपैड ++ से की प्लगइन प्रबंधक स्थापित कर सकते हैं।

0

JSLint रिपोर्टर Node.js

आसान के साथ चल तारीख तक रखने के लिए।

  1. Node.js इंस्टॉल करें।

  2. स्थापित में jslint-reporter: C:\jslint-reporter

  3. डाउनलोड JSLint:

    C:\jslint-reporter>node wrapper.js --upgrade 
    
  4. टेस्ट:

    C:\Temp>node C:\jslint-reporter\wrapper.js missing_semicolon.js 
    missing_semicolon.js:1:10:Expected ';' and instead saw 'console'. 
    missing_semicolon.js:2:1:'console' was used before it was defined. 
    

JSLint Node.js पैकेज

आसान स्थापित करने के लिए है, लेकिन आप शामिल JSLint अप टू डेट रखने के लिए पैकेज लेखक पर भरोसा करते हैं:

  1. स्थापित Node.js

  2. NPM का उपयोग करना, Node.js के पैकेज प्रबंधक, JSLint स्थापित:

    C:\>npm -g install jslint 
    
  3. टेस्ट:

    C:\Temp>jslint missing_semicolon.js 
    
    missing_semicolon.js 
    #1 Expected ';' and instead saw 'console'. 
        var x = 5 // Line 1, Pos 10 
    

अन्य समाधान

JSLint चलाने के लिए , आपका भी उपयोग कर सकते हैंया कोई अन्य जावास्क्रिप्ट कार्यान्वयन जो विंडोज पर काम करता है।

+0

जेएसलिंट नोड के लिए निर्देशों का पालन किया। जेएस पैकेज, और आदेश निष्पादित करते समय कोई आउटपुट प्रकट नहीं होता है। आप कुछ दिखाते हैं, तो हो सकता है कि कुछ कॉन्फ़िगरेशन चीज़ गुम हो? – Victoria

+0

पैरामीटर के बिना चलते समय मुझे उपयोग आउटपुट मिला। तो मैंने "बेवकूफ़" का फैसला किया ... फ़ाइल नाम के चारों ओर उद्धरण जोड़ना मदद नहीं करता था (लेकिन अगर इसमें रिक्त स्थान थे, तो शायद)। फ़ाइल नाम का उपसर्ग करना \ \ वह समाधान था जो आखिरकार काम करता था। – Victoria

+0

@Victoria अजीब, मुझे '। \' जोड़ने की जरूरत नहीं है। * क्या आपने 'cmd.exe' में 'jslint file.js' चलाया था? * – feklee

0

CSE HTML Validator में जेएसलिंट शामिल है और विंडोज डेस्कटॉप मशीनों पर चलता है।

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