Używam jQuery IntelliSense w VS2008 i było świetnie. Ostatnio dodałem odniesienie do interfejsu jQuery i od tego czasu jQuery IntelliSense odszedł. Zauważyłem, że gdy już odwołasz się do innego pliku .js w twoim dokumencie, IntelliSense zniknie. Jakikolwiek sposób tego uniknąć?Dodawanie kolejnych plików js łamie jQuery IntelliSense
Odpowiedz
Jeśli są jakieś błędy we wszystkich plikach, to złamie to intellisense dla wszystkich odniesień do plików z tego samego dokumentu. Następna wersja Visual Studio będzie o wiele mocniejsza pod tym względem. Przepraszam bezpośrednio za tę słabość. Na początku podjęliśmy pewne decyzje projektowe, które uniemożliwiły nam sprawienie, by odniesienia zewnętrzne VS9 były bardziej niezawodne.
W międzyczasie zastosuj następujące obejście. Zainstaluj dodatek SP1 z linku podanego przez Slace. Jeśli masz odwołanie do pliku o nazwie .js i istnieje plik o nazwie -vsdoc.js w tej samej lokalizacji, to JS intellisense pobierze wersję -vsdoc. Jeśli ten skrypt jest pusty, nie wygeneruje błędu. Zidentyfikuj wtyczkę jQuery powodującą niepowodzenie generacji intellisense i umieść obok niej wersję -vsdoc. Nie dostaniesz intellisense dla interfejsu użytkownika, ale nadal będziesz otrzymywać jquery i inne wtyczki, które działają.
Wszystko, co umieścisz w wersji vsdoc pojawi się w systemie intellisense. Możesz umieścić fałszywe wersje struktur danych, które chcesz wyświetlić w intellisense, jeśli chcesz.
Prawdopodobnie występuje błąd w jednym z niewspółmiernie powiązanych plików JavaScript. Otwórz swój plik JS i kiedy "Updaing JavaScript Intellisense" zniknie z paska stanu programu Visual Studio (jest opcja menu, która wymusi odświeżenie JS intellisense, nie pamiętam gdzie to jest, właśnie stworzyłem skrót klawiaturowy za pomocą Narzędzia -> Opcje -> Obszar klawiatury) otwórz okno Błędy i pod Ostrzeżeniami powinieneś znaleźć powód, dla którego nie udało się wczytać intellisense.
Zwykle jest to błąd znaleziony podczas analizowania jednego z plików, ale miałem przepełnienia stosu, gdy miałem wiele plików odniesienia.
Edit: Ty też powinien upewnić się, że tę poprawkę VS zainstalowane: (! Najpierw zainstalować SP1) http://code.msdn.microsoft.com/KB958502 i VS 2008 SP1. Wtedy po prostu trzeba mieć:
/// <reference path="/path/to/jquery-1.3.1.js" />
Upewnij się, że utrzymanie -vsdocs
na plik intellisense i zostanie on automatycznie podniósł (tak długo, jak to jest w tym samym folderze co plik ty odniesienia)
Zaakceptowana odpowiedź pomogła mi rozwiązać ten problem, ale nie rozwiązała problemu. Zainstalowałem poprawkę: http://code.msdn.microsoft.com/KB958502, ale wciąż pojawiał się błąd.
Błąd:
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
Wydaje dodanie pliku follwing bez odpowiedniego pliku -vsdoc.js powoduje powyższą kwestię.
<script src="../../Scripts/jquery-ui-1.7.custom.min.js" type="text/javascript"></script>
dodałem pusty plik "jQuery UI-1.7.custom.min-vsdoc.js" do moich skryptów folderu i sprawa JScript IntelliSense odszedł.
To jest całkowicie niedorzeczne, że działa to jako rozwiązanie, ale działa: \ WTF Microsoft !!! – Josh
Niewiarygodne, to takie głupie. – SoftwareGeek
Rozwiązałem to na podstawie powyższej porady z dodatkowym rozszerzeniem: dla mnie było to, aby dodać odniesienie na mojej stronie zarówno do mojej biblioteki jqueryui.com, jak i pustej -vsdoc.js wersja pliku, który utworzyłem:
<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>
Mam nadzieję, że to pomoże!
To drugie łącze powinno być konieczne tylko, jeśli nie zainstalowano [poprawki] (http://code.msdn.microsoft.com/KB958502) – Casebash
Chciałbym przedstawić nieco lepsze rozwiązanie. Kilka miesięcy temu rozwiązałem ten problem i stworzyłem bardzo podstawowy plik vsdoc dla interfejsu użytkownika jQuery. Here's the link to the blog post (which has the file for download).
Świetne, ulepszenie polega na utworzeniu pustego pliku * -vsdoc.js dla każdego kłopotliwego pliku * .js.
Znalazłem ten błąd spowodowany przez anonimową funkcję, np. tak:
(function($) {
$.anything...;
})(jQuery);
Nadzieja to spowodowane pomoże ktoś tworzenia JScript IntelliSense Zespół http://code.msdn.microsoft.com/KB958502 i.
- 1. Odnośny plik JS w innym pliku JS i Intellisense
- 2. Kod Visual Studio Code ES7/JS Intellisense
- 3. tym pliki JS (jQuery) w JSPX plików
- 4. Dodawanie kolejnych pól do kont użytkowników Meteor
- 5. sql dodawanie kolejnych wierszy do każdego wiersza
- 6. AngularJS: Łączenie plików łamie kolejność deklaracji modułu
- 7. intellisense z jquery w visual studio 2010
- 8. jQuery IntelliSense w Kodeksie VS
- 9. jQuery UI sortable - klikając przewijania łamie to
- 10. Skrypt Src łamie stronę
- 11. Gulp dodawanie do plików, nie nadpisywanie
- 12. Szukasz sposobu na dynamiczne dodawanie kolejnych list do dolnej części listy jQuery Mobile Listview
- 13. Dodawanie widoku podrzędnego do widoku niestandardowegoForHeaderInSection łamie nawigację VoiceOver
- 14. jQuery: dodawanie dodatkowych plików CSS do bieżącej strony
- 15. JS: Jak wysłać wiele plików za pomocą FormData (jQuery Ajax)
- 16. preload swf z jquery/JS
- 17. Przycisk wywołania ("odśwież") na przycisku mobilnym jQuery łamie styl przycisku
- 18. Dodawanie innych plików css do wp_head
- 19. jQuery - dodawanie elementów do tablicy
- 20. jquery: jak dołączyć inne pliki .js do .js
- 21. Uzyskaj VS javascript intellisense dla JS w innym pliku
- 22. jQuery dodawanie zmiennych
- 23. JS/jQuery Image Editor
- 24. test prędkości jquery/js
- 25. Wtyczka JQuery/JS Markdown?
- 26. .htaccess przepisać łamie ścieżek względnych
- 27. Heroku 403 Zabroniony dla statycznych plików js
- 28. Dodawanie plików zasobów do xcode
- 29. Czy warto gzip plików js?
- 30. Pakowanie plików .js kontra CDN
Błąd "Błąd podczas aktualizacji JScript IntelliSense: C: \ Users \ Brian \ Documents \ Visual Studio 2008 \ Projects \ jQueryTest \ jQueryTest \ jquery-1.3.1-vsdoc.js:" jQuery.support.htmlSerialize "ma wartość null lub nie obiekt @ 1418: 4 " Pliki jscript, których używam to pliki jQuery i jQuery UI z jquery.com –
prawdopodobnie najlepiej jest przesłać je jako raport o błędzie do MS, a następnie –
Nadal nie mogę aby to zadziałało. Czy ktoś może używać jQuery z jQuery UI w/jQuery IntelliSense? –