Visual Studio 2008 で JavaScript/jQuery Intellisense を動作させるにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/59766

質問

jQuery Intellisense は SP1 で改善されるはずだと思っていました。注釈付きバージョンの jQuery 1.2.6 もダウンロードしましたが、インテリセンスは別の jscript ファイルでは機能しません。Web ページの <head> タグ内で最初に参照される jQuery ライブラリがあります。私は何か間違ったことをしているでしょうか?

役に立ちましたか?

解決

外部 JavaScript ファイルの先頭に次の行を追加します。

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

フォルダー構造内のファイルの位置などに対する相対パスが正しいことを確認してください。

また、参照はファイルの先頭にある必要があります。 どれでも コメントを含むその他のテキスト - 文字通り、ファイルの最初のもの。Visual Studio の将来のバージョンがファイル内のどこにあるかに関係なく機能することを願っています。あるいは、まったく異なる動作をするかもしれません...

それが完了したら、 ファイルを保存しました, 、 打つ Ctrl + シフト + J Visual Studio に Intellisense を強制的に更新します。

他のヒント

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

参考文献:

このリンクを参照してください。

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 ドキュメント ファイルがあります。これら 2 つを入手するためのリンクは以下のとおりです。

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

インライン JavaScript の場合は、以下を使用します。

/// <参照パス="~\js\jquery-vsdoc.js"/>

注意してください 戻る スラッシュ。

これは機能しません:

/// <参照パス="~/js/jquery-vsdoc.js"/>

実際に「-vsdoc」バージョンを参照する必要はありません。jquery-1.2.6-vsdoc.js を jquery-1.2.6.js と同じディレクトリに配置すると、Visual Studio は jquery-1.2.6.js 参照を jquery-1.2.6-vsdoc に変換することを認識します。 js.

実際にはどのファイルでも機能すると思います。

うーん...これは、このサイトの別の質問に対する良い回避策になります...

編集:この機能は、VS2008 Service Pack 1 でのみ動作します。

注釈付きの jQuery ファイルをインテリセンス専用にソースに含める場合は、プリプロセッサ ディレクティブを利用してコンパイル時にビューから削除することをお勧めします。アラ:

<% #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 ライブラリ API, 、Google が提供するすべてのメリットに加えて、インテリセンスも利用できるからです。

以下は、ライブラリ 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>

Microsoft CDN から Intellisense ファイルを取得する場合は、以下を使用できます。

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

最小化された jQuery ファイルを使用していないことを確認してください。

使用 Ctrl + シフト + J を押すと、JavaScript ファイルをプロジェクトに追加した後に機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top