मैं JSLint वेबसाइट पर जाकर बिना अपनी जावास्क्रिप्ट फाइलों को देखना चाहता हूं।
क्या विंडोज के लिए इस उपकरण का डेस्कटॉप संस्करण है?क्या विंडोज के लिए जेएसलिंट का ऑफ़लाइन संस्करण है?
उत्तर
:
विश्लेषण एक स्क्रिप्ट आपकी मशीन पर चल रहा द्वारा किया जाता है। आपकी स्क्रिप्ट नेटवर्क पर नहीं भेजी गई है।
यह Konfabulator widget के रूप में भी उपलब्ध है। आप द्वारा फ़ाइल को खींचकर विजेट पर इसे छोड़ सकते हैं। आप फ़ाइल को डबल-क्लिक करके फ़ाइल को फिर से जांच सकते हैं।
यह WSH Command Line संस्करण में भी उपलब्ध है।
यह Rhino Command Line संस्करण में भी उपलब्ध है।
या चूंकि JSLint आपके ब्राउज़र में एक जावास्क्रिप्ट प्रोग्राम चल रहा है - आप स्क्रिप्ट को पकड़ सकते हैं और इसे स्थानीय रूप से चला सकते हैं।
क्या आप पृष्ठ को अपनी हार्ड ड्राइव पर सहेज सकते हैं?
बस एचटीएमएल पेज को अपनी हार्ड ड्राइव पर सहेजें, और फिर उसी स्थान पर उपयोग की जाने वाली .js फ़ाइलों को डाउनलोड करें। यह जावास्क्रिप्ट की सुंदरता है।
अधिकांश ब्राउज़रों में "संपूर्ण" पृष्ठ को सहेजने की क्षमता होती है, जिसका अर्थ है कि स्टाइलशीट्स, जावाकैम इत्यादि जैसी सभी बाहरी फ़ाइलें भी डाउनलोड की जाती हैं और एचटीएमएल दस्तावेज़ में ठीक से जुड़ी होती हैं (आमतौर पर एचटीएमएल फाइल के बगल में एक फ़ोल्डर में रखी जाती है) । तो, ऑफ़लाइन टूल का उपयोग करना निश्चित रूप से संभव होना चाहिए।
तुम भी जावास्क्रिप्ट एक प्रकार का वृक्ष आपकी मशीन पर, यहां से उपयोग कर सकते हैं
इसे JavaScript Lint
कितने संपादकों/आईडीई के में एकीकृत करने के लिए ऊपर की साइट पर के बारे में निर्देश हैं। मैं इसे अल्ट्राएडिट में उपयोग करता हूं और यह बहुत अच्छा काम करता है।
ऊपर साइट सेआप जावास्क्रिप्ट एक प्रकार का वृक्ष के कई तरीके चला सकते हैं:
आप इसे इस तरह के दृश्य स्टूडियो, SciTE, या किसी अन्य आईडीई बाहरी उपकरण समर्थन के रूप में अपने IDE, में एकीकृत कर सकते हैं । जब जावास्क्रिप्ट लिंट में कोई त्रुटि पाती है, तो आपका आईडीई आपको सीधे त्रुटि वाली रेखा पर ले जाता है।
आप इसे विंडोज एक्सप्लोरर के माध्यम से चला सकते हैं, जो विंडोज प्रोग्रामर पसंद कर सकते हैं।
आप अपने निर्माण प्रणाली में एकीकृत करने के लिए कमांड लाइन का उपयोग कर सकते हैं, या शायद आप एक लिनक्स प्रोग्रामर हैं और बस कमांड लाइन पसंद करते हैं!
कुछ और जवाब (नहीं सभी खिड़कियों के लिए सख्ती से) पर इस वर्ष सवाल का jslint CLI options
परिशिष्ट में: 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"));
}
}}}());
यह परिवर्तन दो काम करता है:
- आप निर्दिष्ट कर सकते हैं stdin के बजाय, कमांड लाइन पर, लिंट चलाने के लिए फ़ाइल। Stdin अभी भी काम करता है अगर कोई फ़ाइल बिल्कुल निर्दिष्ट नहीं है।
- त्रुटि संदेशों को उस प्रारूप में उत्सर्जित करता है जो अधिकांश सी/सी ++ कंपाइलर्स के समान होता है।
फिर, एक 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);
आप उपकरण को एकीकृत कर सकते इस आदमी ने विजुअल स्टूडियो में बनाया है।
बस विकल्प आप की जरूरत नहीं है अक्षम करें।
एक विजुअल स्टूडियो एडिन here पाया जा सकता है।
यह थोड़ा मोटा है लेकिन काम पूरा हो जाता है।
मैं अभी परियोजना में शामिल हो गया हूं और अगले कुछ महीनों में इसे अद्यतित कर दूंगा।
मिनीएमई जेएसलिंट का एक विकल्प है जो विंडोज़ के नीचे देशी चलाता है जो आपको उपयोगी लग सकता है।
पूर्ण प्रकटीकरण, मैं इसके पीछे हूं: http://www.toptensoftware.com/minime जो खनन, obfuscation और लिंट शैली जांच का एक उचित सेट करता है।
हमें JSLint4Java बहुत अच्छा मिला है। यदि आप अपनी परियोजना बनाने के लिए चींटी का उपयोग कर रहे हैं तो यह प्रदान करता है कि चींटी कार्य विशेष रूप से उपयोगी है।
मुझे पता है कि यह एक पुराना है, लेकिन किसी ने भी उल्लेख नहीं किया है कि जेएसलिंट खुला स्रोत है और गीथब पर उपलब्ध है।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>');
और एकमात्र फ़ाइल "गायब" (रीडेम उतनी ही कहती है, लेकिन वह उस कंपाउंड फ़ाइल से लिंक नहीं करती है) वर्तमान में यहां है: http://jslint.com/web_jslint.js – ruffin
वहाँ एक सभ्य extension for Visual Studio 2010 है।
यदि आप नोटपैड ++ का उपयोग करते हैं, तो आपके लिए एक JSLint प्लगइन है।
आप इसे खोजने के लिए और नोटपैड ++ से की प्लगइन प्रबंधक स्थापित कर सकते हैं।
JSLint रिपोर्टर Node.js
आसान के साथ चल तारीख तक रखने के लिए।
Node.js इंस्टॉल करें।
स्थापित में jslint-reporter:
C:\jslint-reporter
डाउनलोड JSLint:
C:\jslint-reporter>node wrapper.js --upgrade
टेस्ट:
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 अप टू डेट रखने के लिए पैकेज लेखक पर भरोसा करते हैं:
स्थापित Node.js।
NPM का उपयोग करना, Node.js के पैकेज प्रबंधक, JSLint स्थापित:
C:\>npm -g install jslint
टेस्ट:
C:\Temp>jslint missing_semicolon.js missing_semicolon.js #1 Expected ';' and instead saw 'console'. var x = 5 // Line 1, Pos 10
अन्य समाधान
JSLint चलाने के लिए , आपका भी उपयोग कर सकते हैंया कोई अन्य जावास्क्रिप्ट कार्यान्वयन जो विंडोज पर काम करता है।
जेएसलिंट नोड के लिए निर्देशों का पालन किया। जेएस पैकेज, और आदेश निष्पादित करते समय कोई आउटपुट प्रकट नहीं होता है। आप कुछ दिखाते हैं, तो हो सकता है कि कुछ कॉन्फ़िगरेशन चीज़ गुम हो? – Victoria
पैरामीटर के बिना चलते समय मुझे उपयोग आउटपुट मिला। तो मैंने "बेवकूफ़" का फैसला किया ... फ़ाइल नाम के चारों ओर उद्धरण जोड़ना मदद नहीं करता था (लेकिन अगर इसमें रिक्त स्थान थे, तो शायद)। फ़ाइल नाम का उपसर्ग करना \ \ वह समाधान था जो आखिरकार काम करता था। – Victoria
@Victoria अजीब, मुझे '। \' जोड़ने की जरूरत नहीं है। * क्या आपने 'cmd.exe' में 'jslint file.js' चलाया था? * – feklee
CSE HTML Validator में जेएसलिंट शामिल है और विंडोज डेस्कटॉप मशीनों पर चलता है।
- 1. क्रॉन का विंडोज संस्करण क्या है?
- 2. विंडोज के लिए सबसे आम संस्करण नियंत्रण सॉफ्टवेयर क्या है?
- 3. जेएसलिंट
- 4. विंडोज के किस संस्करण के साथ .NET जहाजों का संस्करण क्या है?
- 5. जेएसलिंट क्या अच्छा है अगर jQuery सत्यापन
- 6. विंडोज संस्करण
- 7. जेएसलिंट - कोड
- 8. क्या RubyGems ऑफ़लाइन अपडेट करने का कोई तरीका है?
- 9. जेएसलिंट: इसे
- 10. एक लंबी स्ट्रिंग बनाने के जेएसलिंट अनुमोदित तरीके क्या है?
- 11. विंडोज 8 मेट्रो ऐप्स ऑफ़लाइन डाउनलोड
- 12. ऑफ़लाइन बैकबोन.जेएस ऑफ़लाइन
- 13. एमआर संस्करण के लिए क्या खड़ा है?
- 14. क्या asprintf के लिए wchar_t संस्करण है?
- 15. बंप संस्करण के लिए क्या खड़ा है?
- 16. कोल्डफ्यूजन के लिए एक्लिप्स का सही संस्करण क्या है?
- 17. क्या .NET 4 के लिए ELMAH का कोई संस्करण है?
- 18. क्या नोडजेस के देशी विंडोज संस्करण के लिए कोई योजना है?
- 19. क्या कोई बेयरबोन विंडोज संस्करण नियंत्रण प्रणाली है जो केवल एक लड़के के लिए उपयुक्त है?
- 20. क्या यह विंडोज के विभिन्न संस्करणों पर आईई के समान संस्करण का परीक्षण करने लायक है?
- 21. ऑफ़लाइन
- 22. winmd फ़ाइलों के लिए संस्करण 255.255.255.255 क्या इंगित करता है?
- 23. मैक पर्यावरण के लिए एक अच्छा संस्करण नियंत्रण क्या है?
- 24. विंडोज पावरशेल संस्करण 2
- 25. विंडोज के लिए आईट्यून्स क्या लिखा है?
- 26. जेएसलिंट मेरे tildes
- 27. ऑफ़लाइन
- 28. जेएसलिंट (सीएलआई): विकल्प?
- 29. क्या ट्रैक ऑफ़लाइन चलाने का कोई तरीका है?
- 30. विंडोज पायथन संस्करण और वीसी ++ पुनर्वितरण संस्करण
हाँ लेकिन आप क्यों करेंगे। वह काफी नियमित रूप से अद्यतन करता है। वाह ने देखा कि यह धागा कितना पुराना है .. –
यदि आप इसे [github] (https://github.com/douglascrockford/JSLint) पर उपलब्ध करना चाहते थे –
WSH कमांड लाइन संस्करण का लिंक मान्य नहीं है। –