1

昨天我将项目中的 jQuery 移到了 Microsoft 的 CDN,所以终于让 jQuery intellisense 回来了。耶!但是,我显然需要在我的所有 .js 文件中包含以下内容:

//These references should enable intellisense within this file
///<reference path="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.js" />
///<reference path="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.16/jquery-ui.min.js" />

我希望有一个包含上述引用的单个 js 文件,这样我在所有 js 文件中都有一个单一的、不变的引用,如下所示:

//These references should enable intellisense within this file
///<reference path="/shared/js/stdafx.js" />

这个想法是 stdafx.js 将是包含 jQuery 引用的文件。然后我只有一个地方可以更新版本或添加其他参考。我试了一下,但似乎没有用。任何人都可以想出一种方法来实现这一点吗?

4

2 回答 2

4

实际上,上述共同参考最终确实奏效了。我没有意识到 VS 在 js 智能感知方面有多么古怪。有趣的是,它在编译项目后启动。

我确实尝试了刷新 JavaScript 的 Ctrl-Shift-J。它需要几秒钟才能启动,所以给它一个机会。我读到的另一个技巧是将 common.js 文件拖到我想要添加公共引用的 .js 文件的编辑器中。这种健全性检查确保我有正确的路径(确实如此)。它添加了一个相对路径(../shared/stdafx.js),但我能够使用绝对路径(/shared/js/stdafx.js),这意味着我可以为新的 js 文件修改 VS .js 模板。

所以我建议任何遇到这个问题的人坚持下去,刷新 JavaScript,编译,甚至关闭并重新打开 VS,因为它最终会为你服务。

于 2011-10-21T09:21:26.507 回答
1

对于仍然希望在其 .js 文件中使用 jQuery intellisense 的任何人(为什么不这样做),您需要“引用”正确的 jQuery VSDOC 文件,该文件是 MS 为 Visual Studio intellisense 创建的:

///<参考路径="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2-vsdoc.js" />

要对其进行测试,请键入:

$(

您应该看到 PARAMETERS 以及成员的完整智能感知。如果您只看到一个成员列表,则它不起作用。

于 2012-06-19T22:25:41.983 回答