Visual Studio 2008에서 JavaScript / jQuery Intellisense를 어떻게 작동 시키나요?


92

나는 jQuery Intellisense가 SP1로 개선되어야한다고 생각했습니다. 주석이 달린 jQuery 1.2.6 버전도 다운로드했지만 intellisense는 별도의 jscript 파일에서 작동하지 않습니다. 내 웹 페이지의 <head> 태그에서 먼저 참조되는 jQuery 라이브러리가 있습니다. 내가 뭘 잘못하고 있니?

답변:


87

외부 JavaScript 파일 상단에 다음을 추가합니다.

/// <reference path="jQuery.js"/>

폴더 구조 등에서 파일의 위치에 상대적인 경로가 올바른지 확인하십시오.

또한, 모든 참조는 전에 파일의 상단에있을 필요 어떤 의견을 포함하여, 다른 텍스트 - 파일에있는 그대로, 맨 처음 일을. 바라건대 Visual Studio의 향후 버전은 파일의 위치에 관계없이 작동하거나 완전히 다른 작업을 수행 할 것입니다.

당신이 것을 완료되면 파일을 저장 , 히트 Ctrl+ Shift+ J인텔리을 업데이트하려면 Visual Studio를 강제로.


1
얼마든지 요. 도와 드리겠습니다. JavaScript에 대한 Intellisense 지원은 아직 갈 길이 멀지 만 SP1을 사용하더라도 여전히 약간 엉망이라고 생각합니다. 아 글쎄, 적어도 그들은 도움을주기 위해 뭔가를하고있다! :)
Jason Bunting

참고 : 저는 이것이 jQuery에만 국한되지 않는다는 사실을 반영하기 위해 제목을 업데이트했습니다. 질문 주셔서 감사합니다!
Jason Bunting

또한 NAME이 아닌 PATH 속성을 사용해야합니다. 나는 많은 예제를 보았다 : /// <reference name = "jQuery.js"/> (잘못된) /// <reference path = "jQuery.js"/> (CORRECT)
Nathan

그래-어, 그게 내 코드가 가리키는거야. 내가 뭐 놓친 거 없니?
Jason Bunting

1
shift-control-j는 intellisense가 재 계산되도록 강제합니다.

15

Visual Studio 2008 용으로 공식적으로 지원되는 jQuery 문서 JavaScript 파일이 있습니다.이 파일은 Microsoft가 문제를보다 적절하게 해결하는 핫픽스를 릴리스 할 때까지 임시 수정일뿐입니다.

ASPX에 포함 :

<% if (false) { %>
    <script src="jquery-1.2.6-vsdoc.js" type="text/javascript"></script>
<% } %>

JavaScript에 포함 :

/// <reference path="jquery-1.2.6-vsdoc.js" />

여기에서 선택하세요 : jquery-1.2.6-vsdoc.js

참고 문헌 :


이것이 VS 2010 Ultimate에서 작동하도록 만든 유일한 옵션입니다.
Alek Davis 2013

8

이 링크를보고 싶을 것입니다.

http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx

업데이트 : Visual Studio 2008 용 새로운 HotFix와 완전한 jQuery Intellisense를 VS'08로 가져 오는 새로운 jQuery Intellisense 문서 파일이 있습니다. 다음은이 두 가지를 얻을 수있는 링크입니다.

http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx

http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx


10 표를 줄 수 있다면 그렇게 할 것입니다. 여기에서 참조 된 프로그래밍 방식으로 생성 된 인텔리 센스 전용 파일은 jQuery 인텔리 젠스를 거의 쓸모없는 것에서 필수 불가결 한 것으로 변경합니다. 훌륭해!
Herb Caudill

3

인라인 JavaScript의 경우 다음을 사용하십시오.

/// <참조 경로 = "~ \ js \ jquery-vsdoc.js"/>

슬래시에 유의하십시오 .

작동하지 않습니다.

/// <reference path = "~ / js / jquery-vsdoc.js"/>


2

실제로 "-vsdoc"버전을 참조 할 필요는 없습니다. jquery-1.2.6-vsdoc.js를 jquery-1.2.6.js와 동일한 디렉터리에 넣으면 Visual Studio는 jquery-1.2.6-vsdoc에 대한 jquery-1.2.6.js 참조를 은폐하는 것으로 인식합니다. js.

실제로 모든 파일에서 작동한다고 생각합니다.

음 ...이 사이트의 다른 질문에 대한 좋은 해결 방법을 제공합니다 ...

편집 :이 기능은 VS2008 서비스 팩 1에서만 작동합니다.


제가 개인적으로 "-vsdoc"를 참조로 유지해야하는 것 같습니다. SP 1과 함께 VS2008을 사용하고 있습니다. (예,이 파일은 같은 디렉토리에 있습니다.) 위의 Chris Pietschmann이 제안한 핫픽스?
Funka

크리스가 옳다. 'vsdoc'기능은 위에서 언급 한 핫픽스와 함께 추가되었습니다.
Alan Oursland

2

intellisense만을 위해 소스에 주석이 달린 jQuery 파일을 포함하는 경우 전 처리기 지시문을 활용하여 컴파일 할 때 뷰에서 제거하는 것이 좋습니다. Ala :

<% #if (false) %>
  <!-- This block is here for jquery intellisense only.  It will be removed by the compiler! -->
  <script type="text/javascript" src="Scripts/jquery-1.3.2-vsdoc.js"></script>
<% #endif %>

그런 다음 나중에 코드에서 실제로 jQuery를 참조 할 수 있습니다 . Google AJAX Libraries API를 사용할 때 유용 합니다. Google이 제공하는 모든 혜택과 인텔리 센스를 얻을 수 있기 때문입니다.

다음은 Libraries API 사용 샘플입니다.

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
   google.load("jquery", "1.3.2", { uncompressed: false });
</script>


0

Microsoft CDN에서 Intellisense 파일을 선택하려면 다음을 사용할 수 있습니다.

/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />

0

최소화 된 jQuery 파일을 사용하고 있지 않은지 확인하십시오.

Ctrl+ Shift+ J를 사용 하여 프로젝트에 JavaScript 파일을 추가 한 후 작동하도록합니다.


나는 이것을 발견 할 때까지 인텔리 센스를 작동시키기 위해 고군분투했다. 왜냐하면 나는 축소 된 버전을 사용하고 왜 그것이 나를 위해 작동하지 않는지 궁금했기 때문이다.
RKP
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.