2009-02-17 14 views
9

मैं वीएस -2008 में jQuery इंटेलिसेन्स का उपयोग कर रहा हूं और यह बहुत अच्छा रहा है। हाल ही में मैंने jQuery UI का संदर्भ जोड़ा और तब से, jQuery IntelliSense चला गया है। मैंने पाया कि एक बार जब आप अपने दस्तावेज़ में किसी अन्य .js फ़ाइल का संदर्भ लेते हैं, तो IntelliSense चला जाता है। इससे बचने के लिए कोई रास्ता?अतिरिक्त जेएस फाइलों को जोड़ना jQuery इंटेलिसेन्स

उत्तर

13

अगर किसी भी refernced फ़ाइलों में त्रुटियां हैं तो यह एक ही दस्तावेज़ से सभी फाइल संदर्भों के लिए intellisense तोड़ देगा। विजुअल स्टूडियो का अगला संस्करण इस संबंध में और अधिक मजबूत होगा। मैं इस नाजुकता के लिए सीधे माफी माँगता हूं। हमने शुरुआती कुछ निर्णय निर्णय किए कि हमने वीएस 9 बाहरी संदर्भों को और अधिक मजबूत बनाने से रोका।

इस बीच, निम्नलिखित कार्यवाही का उपयोग करें। स्लेस लिंक से एसपी 1 स्थापित करें। यदि आपके पास .js नाम की एक फ़ाइल है और उसी स्थान पर -vsdoc.js नाम की एक फ़ाइल है, तो जेएस इंटेलिजेंस -vsdoc संस्करण उठाएगा। अगर वह स्क्रिप्ट खाली है तो यह एक त्रुटि उत्पन्न नहीं करेगा। Jquery प्लगइन की पहचान करें जो इंटेलिसेंस पीढ़ी को असफल होने का कारण बनती है और इसके आगे एक -vsdoc संस्करण रखती है। आपको UI के लिए इंटेलिजेंस नहीं मिलेगा, लेकिन आपको अभी भी jquery और अन्य प्लगइन्स मिलेंगे जो काम करते हैं।

जो भी आप बनाम संस्करण में डालते हैं वह इंटेलिजेंस में दिखाई देगा। यदि आप चाहते हैं तो आप इंटेलिजेंस में डेटा संरचनाओं के खराब संस्करण डाल सकते हैं जिन्हें आप प्रदर्शित करना चाहते हैं।

8

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

आमतौर पर फाइलों में से एक को पार्स करते समय यह एक बग मिला है, लेकिन जब मेरे पास बहुत सी फाइलें थीं तो मेरे पास स्टैक ओवरफ्लो था।

संपादित: तुम भी सुनिश्चित करें कि आप इस वी.एस. पैच स्थापित करना चाहिए: (! पहले SP1 स्थापित) http://code.msdn.microsoft.com/KB958502 और वी.एस. 2008 SP1। तो फिर तुम बस की आवश्यकता है:

/// <reference path="/path/to/jquery-1.3.1.js" /> 

सुनिश्चित करें कि आप IntelliSense फ़ाइल पर -vsdocs को बनाए रखने और यह स्वचालित रूप से उठाया हो जाएगा (जब तक कि यह फ़ाइल आप संदर्भ के रूप में एक ही फ़ोल्डर में है)

+0

त्रुटि "जेस्क्रिप्ट इंटेलिसेन्स अपडेट करने में त्रुटि: सी: \ उपयोगकर्ता \ ब्रायन \ दस्तावेज़ \ विजुअल स्टूडियो 2008 \ प्रोजेक्ट्स \ jQueryTest \ jQueryTest \ jquery-1.3.1-vsdoc.js: 'jQuery.support.html Serialize' शून्य है या कोई ऑब्जेक्ट नहीं @ 1418: 4 " जेएसक्रिप्ट फाइल जो मैं उपयोग कर रहा हूं वह jquery.com –

+0

से jQuery और jQuery UI फ़ाइलें हैं, तो आप शायद एमएस को बग रिपोर्ट के रूप में सबमिट करने के लिए सबसे अच्छे हैं –

+0

मैं अभी भी असमर्थ हूं इसे काम करने के लिए। JQuery UI UI/jQuery IntelliSense के साथ jQuery का उपयोग करने में सक्षम कोई भी व्यक्ति? –

8

स्वीकृत उत्तर ने मुझे इस समस्या को ठीक करने में मदद की लेकिन समस्या का समाधान नहीं किया। मैंने हॉटफिक्स स्थापित किया: http://code.msdn.microsoft.com/KB958502 लेकिन अभी भी एक त्रुटि प्राप्त हो रही थी।

त्रुटि:

Error updating JScript IntelliSense: D:\Dev\Test\Scripts\jQuery-1.3.2-vsdoc.js: 'jQuery.support.htmlSerialize' is null or not an object @ 1430:4 

यह उचित -vsdoc.js फ़ाइल के बिना follwing फ़ाइल के अलावा प्रकट होता है इसके बाद के संस्करण समस्या होती है।

<script src="../../Scripts/jquery-ui-1.7.custom.min.js" type="text/javascript"></script> 

मैं फ़ोल्डर एक खाली फ़ाइल "jQuery-ui-1.7.custom.min-vsdoc.js" मेरी स्क्रिप्ट को जोड़ा गया और Jscript Intellisense मुद्दा चला गया।

+2

यह पूरी तरह से है हास्यास्पद है कि यह एक समाधान के रूप में काम करता है, लेकिन यह करता है: \ डब्ल्यूटीएफ माइक्रोसॉफ्ट !!! – Josh

+0

अविश्वसनीय, यह बहुत मूर्खतापूर्ण है। – SoftwareGeek

1

मैंने इसे मामूली विस्तार के साथ उपरोक्त सलाह के अनुसार हल किया: मेरे लिए यह चाल मेरे पृष्ठ पर मेरी jqueryui.com लाइब्रेरी और रिक्त -vsdoc दोनों में एक संदर्भ जोड़ना था।मैंने बनाई गई फ़ाइल का जेएस संस्करण:

<script type="text/javascript" src="../../Scripts/jquery-ui-1.7.2.custom.min.js"></script> 
<script type="text/javascript" src="../../Scripts/jquery-ui-1.7.2.custom.min-vsdoc.js"></script> 

आशा है कि इससे मदद मिलती है!

+0

यह दूसरा लिंक केवल तभी आवश्यक होना चाहिए यदि आपने [पैच] स्थापित नहीं किया है (http://code.msdn.microsoft.com/KB958502) – Casebash

2

मैं थोड़ा बेहतर समाधान प्रस्तुत करना चाहता हूं। कुछ महीने पहले मैंने इस समस्या का सामना किया और jQuery UI के लिए एक बहुत ही मूल बनाम फ़ाइल बनाई। Here's the link to the blog post (which has the file for download).

1

बढ़िया, चिमटा प्रत्येक परेशानी * .js फ़ाइलों के लिए एक खाली * -vsdoc.js फ़ाइल बनाकर है।

मुझे यह त्रुटि अज्ञात फ़ंक्शन के कारण मिली है। इस तरह:

(function($) { 
    $.anything...; 
})(jQuery); 

आशा इस वजह से किसी को http://code.msdn.microsoft.com/KB958502 और JScript IntelliSense टीम बनाने में मदद मिलेगी।

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