2012-06-14 14 views
10

का उपयोग कर जावास्क्रिप्ट के लिए सिंटेक्स चेक perl -c कमांड से जावास्क्रिप्ट के लिए सिंटैक्स चेक के बराबर हैं? यह देखते हुए कि मेरे पास नोडजेएस स्थापित है?कमांड

जेएसलिंट को नहीं माना जाता है क्योंकि यह वास्तविक पार्सर नहीं है। मुझे लगता है कि यूयूआई कंप्रेसर संभव है लेकिन मैं जावा को उत्पादन मशीनों पर स्थापित नहीं करना चाहता, इसलिए मैं जांच कर रहा हूं कि नोड.जेएस ने पहले से ही यह वाक्यविन्यास जांच तंत्र प्रदान किया है।

+0

उलझाने का प्रयास करें। आप इसे एनपीएम के माध्यम से स्थापित कर सकते हैं। –

+0

सिर्फ जावा या कुछ भी स्थापित करें? यदि केवल जावा आप http://www.javascriptlint.com/ – Prusse

+0

देख सकते हैं, तो क्या आप परियोजना को उत्पादन में धक्का देने से पहले वाक्यविन्यास की जांच नहीं करनी चाहिए? शायद करने से पहले भी? –

उत्तर

8

uglify आजमाएं। आप इसे एनपीएम के माध्यम से स्थापित कर सकते हैं।

संपादित करें: पैकेज का नाम बदल गया है। यह uglify-js है।

+1

यह बदल सकता है। मुझे यह त्रुटि मिलती है: एनपीएम ईआरआर! 404 'uglify' एनपीएम रजिस्ट्री में नहीं है। – taco

1

आगे के शोध के एक स्थान के बाद मुझे उस वोट को पूर्ववत करने पर खेद है।

nodejs --help 

-पी स्विच बताता है: यह आपूर्ति किए गए कोड का मूल्यांकन करता है और परिणामों को प्रिंट करता है। तो nodejs -p < /path/to/file.js का उपयोग करके आपके सर्वर पर node.js कोड की वैधता की जांच करने के लिए एक विनाशकारी तरीका होगा। एक संभावित समाधान this SO धागा में दर्शाया गया है। एक चीज इसके बारे में इतना अच्छा नहीं है - सिंटैक्स त्रुटि संदेश जो रिपोर्ट करता है वह बहुत उपयोगी नहीं है। उदाहरण के लिए, यह आपको कुछ गलत बताता है लेकिन आपको बताए बिना यह गलत है।

+0

ईमानदार होने के लिए, मुझे लगता है कि आप सही हैं। मुझे लगता है कि यह संभव है कि जब मैंने अपना जवाब पोस्ट किया, तो व्यवहार नोड के संस्करण के लिए सही था जो मैं चला रहा था। वर्तमान में मैं जेएस फाइलों को सिंटैक्स जांचने के लिए 'जेएस-सी ' का उपयोग करता हूं, यह थोड़ी देर के लिए ऐसा ही रहा है। मैंने अपना जवाब हटा दिया है। – pgl

+0

दुर्भाग्य से यह उत्तर बहुत समझ में नहीं आता है। उसके लिए माफ़ करना। – pgl

+0

@ पीजीएल नोड-सी ? क्या आप समझाएँगे? क्या यह सर्वर-साइड जेएस सिंटैक्स जांच के लिए है? क्या यह किसी भी मौके से V8js के लिए कमांड लाइन विकल्प है? – DroidOS