如何在Visual Studio 2008中获得JavaScript / jQuery Intellisense?

时间:2020-03-05 18:52:28  来源:igfitidea点击:

我认为应该使用SP1改进jQuery Intellisense。我什至下载了带注释的jQuery 1.2.6版本,但是intellisense在单独的jscript文件中不起作用。我的网页上首先在<head>标记中引用了jQuery库。我做错什么了吗?

解决方案

回答

在外部JavaScript文件的顶部,添加以下内容:

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

确保相对于文件夹结构中文件的位置,正确的路径。

同样,所有引用都必须位于文件顶部,再加上其他任何文本(包括字面意义上的注释),这是文件中的第一件事。希望将来版本的Visual Studio不管文件中的位置如何都可以工作,或者它们可能会做完全不同的事情...

完成并保存文件后,请按Ctrl + Shift + J强制Visual Studio更新Intellisense。

回答

我们需要查看以下链接:

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

更新:有一个适用于Visual Studio 2008的新HotFix和一个新的jQuery Intellisense文档文件,该文件将完整的jQuery Intellisense带到了VS'08. 以下是获得这两个链接:

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

回答

有一个正式支持的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

参考:

  • jQuery的丰富Intellisense
  • Scott Hanselman-ASP.NET和jQuery

回答

我们实际上不需要引用" -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 Service Pack 1.

回答

对于内联JavaScript,请使用:

/// <参考路径="〜\ js \ jquery-vsdoc.js" />

注意反斜杠。

这将不起作用:

/// <参考路径="〜/ js / jquery-vsdoc.js" />

回答

确保我们没有使用最小化的jQuery文件。

在将JavaScript文件添加到项目后,使用Ctrl + Shift + J使其工作。

回答

如果在源代码中仅包含带注释的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>

回答

Visual Studio 2008中的jQuery Intellisense

回答

如果要从Microsoft CDN中提取Intellisense文件,可以使用:

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