ग्रहण: जावास्क्रिप्ट सत्यापन अक्षम। लेकिन अभी भी त्रुटियों को पैदा कर रहा है?


83

एक्लिप्स में मान्यता उस चीज को पकड़ रही है जिसे मैं ठीक-ठीक उपयोग कर रहा हूं।

  • Project -> Properties -> Validation -> "Suspend all validators" काम नहीं करता है।

  • Project -> Properties -> Javascript -> Validation -> Errors/Warnings -> [Unchecked] "Enable Javascript semantic validation" या तो काम नहीं करता है।

  • उपर्युक्त चेकबॉक्स को सक्षम करना और सभी सत्यापन मुद्दों को "अनदेखा करना" सेट करना या तो काम नहीं करता है।

जब भी इनमें से कोई एक सेटिंग बदलती है, तो यह एक निर्माण करता है और तुरंत सभी "त्रुटियां" पाई जाती हैं और बाद में एक अन्यथा ज्ञात अच्छे निर्माण को रोकती हैं।


ग्रहण का कौन सा संस्करण? इनलाइन जेएस या एक .jsफाइल में?
मैट बॉल

वेब टूल प्लेटफ़ॉर्म प्लग इन के साथ ग्रहण 3.7.0 (इंडिगो)। (साथ ही Android और PhoneGap प्लगइन्स।) ये .js फ़ाइलों में हैं।
ओल्ड मैकफॉस्टर


जवाबों:


194
  1. अपने प्रोजेक्ट पर राइट क्लिक करें
  2. गुण चुनें -> जावास्क्रिप्ट -> शामिल करें
  3. स्रोत टैब चुनें (यह जावा बिल्ड पाथ सोर्स टैब के समान दिखता है)
  4. स्रोत फ़ोल्डर का विस्तार करें
  5. निकाले गए पैटर्न को हाइलाइट करें
  6. संपादित करें बटन पर क्लिक करें
  7. बहिष्करण पैटर्न बॉक्स के आगे स्थित बटन पर क्लिक करें।
  8. ब्राउज़ बटन पर क्लिक करें और नाम से जावास्क्रिप्ट स्रोत का चयन करें।

मेरे पास एक सवाल है, हर बार मैं maven-> अपडेट प्रोजेक्ट चलाता हूं, मुझे प्रोजेक्ट को फिर से साफ करने और बनाने की आवश्यकता है, क्या इससे बचने के लिए कोई रास्ता है?
हेतोबालॉग

3
मुझे नहीं लगता है कि यह सही है। आप सत्यापन को स्वयं अक्षम करना चाहते हैं, न कि इससे स्रोतों को बाहर करना।
जारोस्लाव ज़ारूबा

इससे मेरे प्रोजेक्ट पर काम नहीं हुआ। शायद कोई और बिल्डर चल रहा है। मेरे पास एक निश्चित गलत कोड लाइन है: रिटर्न <div> हैलो {this.props.name} </ div>; हालाँकि, वह लाइन सही है, jsx हां, इसके बजाय * .jsx एक्सटेंशन का उपयोग आगे बढ़ेगा, लेकिन यह एक एक्लिप्स कॉन्फिग पेन पॉइंट को चित्रित करता है।
जोसेफ.बी

क्या होगा यदि किसी विशेष फ़ोल्डर (जैसे bower_compenders) में जावास्क्रिप्ट, HTML और JSON फाइलें हैं? उस फ़ोल्डर को बाहर किए गए पैटर्न में जोड़ना केवल जेएस सत्यापन के लिए मान्य है।
ब्रूनो ब्रुज़ानो

32

आपको वास्तव में ऐसा करने के लिए वैश्विक बिल्डर सेटिंग्स को अक्षम करना होगा:

Right Click Project => Build Path => Configure Build Path => Builders

दाहिने हाथ की तरफ, सुनिश्चित करें कि JavaScript Validatorयह अनचेक नहीं है, तो अनचेक करें।

फिर कॉन्फ़िगरेशन को सहेजें और एक साफ निर्माण करें।


3
बेशक यह सही उत्तर है। आप जेएस सत्यापन को निष्क्रिय करना चाहते हैं, न कि संसाधनों को छोड़कर।
जारोस्लाव ज़ारूबा

2
जब आप ऐसा करते हैं तो अपने प्रोजेक्ट पर राइट क्लिक करके वैलिडेट का चयन करना चाहिए। लेकिन आपको समस्या टैब से त्रुटियों को हटाने की भी आवश्यकता हो सकती है, बाद में स्वच्छ / निर्माण सत्यापन को और अधिक नहीं करेगा।
जारोस्लाव ज़ारूबा

मुझे यह उत्तर आरएसए में उपयोगी पाया गया है जिसमें जावास्क्रिप्ट / बहिष्कृत जावास्क्रिप्ट विकल्प नहीं है।
रवि

इस उत्तर के लिए धन्यवाद। लूना 4.4 के साथ:Project Properties => Builders
एनबीक्राफ्ट्स

यह बहुत अच्छा होगा सिवाय इसके कि यह काम नहीं करता है। मैंने जावास्क्रिप्ट वैलिडेशन बिल्डर को निष्क्रिय कर दिया है। मैंने जावास्क्रिप्ट प्रोजेक्ट सेटिंग्स में "स्टार स्टार स्लैश स्टार" के रूप में "बहिष्कृत" नियम भी रखा है। मैंने ग्रहण को फिर से शुरू किया है, परियोजना को साफ किया है, और मेरी प्रार्थनाओं को कहा है। गंभीरता से, यह मान्य होने पर ग्रहण कुल कचरा है। JSP सत्यापन SUCKS और JS सत्यापन SUCKS। अंत शेख़ी
काइलएम

12

यदि आप किसी प्रोजेक्ट से जावास्क्रिप्ट सत्यापन को पूरी तरह से हटाना चाहते हैं, तो आप इसे .project फ़ाइल से हटा सकते हैं।

  • एक पाठ संपादक में अपनी परियोजना की .project फ़ाइल खोलें।
  • लाइन हटाओ <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  • अपने प्रोजेक्ट को रिफ्रेश करें

अब यदि आप अपनी परियोजना संपत्तियों में जाते हैं, तो आप देखेंगे कि जावास्क्रिप्ट विकल्प पूरी तरह से चला गया है।


5

.Js फ़ाइलों का सत्यापन जावास्क्रिप्ट सत्यापनकर्ता द्वारा संभाला जाता है, लेकिन यह एक बिल्डर है , न कि कुछ ऐसा है जो सामान्य वैधता ढांचे में प्लग करता है। यदि आप त्रुटियों / चेतावनियों को बदलते हैं, तो एक क्लीन और बिल्ड आपको परिणाम दिखाना चाहिए।


2

यह मानते हुए कि आप इस सूत्र के स्वीकृत उत्तर में निर्दिष्ट चरणों को करते हैं, उदाहरण के लिए, .js फ़ाइलों को डोज़ फ़ोल्डर से पुनरावर्ती रूप से जोड़ने के लिए, जोड़ें dojo/**/*.js


2

मैंने उपरोक्त सभी की कोशिश की और कोई भी काम नहीं किया। इसके साथ खेलने के बाद मेरे लिए यह काम किया,

  1. त्रुटियों पर दिखाई देने वाले छोटे साइड बार पर राइट क्लिक करें।
  2. प्राथमिकताएँ क्लिक करें।
  3. आपके द्वारा लिखी गई समस्याओं को "रद्द" करें।
  4. अप्लाई पर क्लिक करें और ओके कर दें।

1

यदि उपरोक्त चरणों में से कोई भी नहीं ( अनचेक करना, आदि को छोड़कर ) काम करते हैं .... सत्यापनकर्ता को अक्षम करने के बाद ... जेएस फ़ाइल को हटा दें और इसे कार्यक्षेत्र में वापस जोड़ें।


1

मेरा मानना ​​है कि यह ग्रहण वेब उपकरण <3.5.2 में इस बग के कारण होता है

ऐसा लगता है कि यह आम तौर पर न्यूनतम जावास्क्रिप्ट को प्रभावित करता है (यह फ़ंक्शन घोषणाओं में कुछ पैटर्न के प्रति संवेदनशील है - लिंक देखें)

@Marek त्रुटियों को दूर करने के लिए चारों ओर एक कार्य का वर्णन करता है यदि आप ग्रहण वेब उपकरण के प्रभावित संस्करण का उपयोग कर रहे हैं। हालाँकि, एक बेहतर समाधान हो सकता है कि आप ग्रहण> = 4.3 में अपडेट करें और ग्रहण वेब उपकरण> = 3.5.2 का उपयोग करें


0

यह भी हो सकता है कि यह मानक JS Validation नहीं है जो आपकी त्रुटि उत्पन्न कर रहा है। एक शाम लगभग आधे घंटे के लिए काफी उलझन में रहने के बाद, मुझे एहसास हुआ कि यह JSHint की स्थापना थी जो मैं उपयोग कर रहा था जो कि मेरे minified js libs में त्रुटियों को चिह्नित कर रहा था और मानक जावास्क्रिप्ट सत्यापन को नहीं।

बेशक JSHint भी कुछ फ़ाइलों को बाहर करने का एक तरीका है। और हम वास्तव में इसे कॉन्फ़िगर करते हैं, यह उपरोक्त समाधानों के समान ही काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.