如何在VS2010中为JavaScript IntelliSense引用多个文件

28

我有一个大型解决方案,其中包含约40个单独的JavaScript文件,这些文件通过特殊的JS服务引用到网页中。我想使用VS2010中的新IntelliSense功能,但是添加大约40个单独的引用非常困难,类似于这样:

/// <reference path="../../lib/jquery-1.3.2.js" />

将代码中的更改应用到解决方案中的每个 js 文件。也许有一种方法可以引用文件夹中的 所有 文件?我尝试过像这样的东西:

/// <reference path="../../lib/*.*" />

但它没有起作用...谢谢。

更新: 也许有一些插件可以帮助解决这个问题?

5个回答

42
添加对一个js文件的引用,最好是所有其他js都依赖于它或使用它。然后在其他地方仅包含对那个js文件的引用。
例如,file1.js 包含:
/// <reference path="file2.js" />
/// <reference path="file3.js" />
...
/// <reference path="file40.js" />

每个其他文件仅包含一个引用:

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

Visual Studio 2012 更新: 现在你可以将全局引用放在 _references.js 文件中,这样智能感知就会自动在其他 js 文件中生效。你还可以在 "工具" > "选项" > "文本编辑器" > "JavaScript" > "智能感知" > "引用" 下的工具对话框中指定智能感知文件。

更多细节请参阅此博客文章:《VS 2012 中的 JavaScript 智能感知,_references.js 文件》


这个程序运行良好,但是当你拖入文件时,行与行之间会产生空格。如果删除这些空格,它就可以正常工作。 - tony

9
您可以在解决方案资源管理器中选择多个文件,然后将它们拖到您想要使用Intellisense的JS文件编辑器中。它会根据您拖动的文件自动生成///标记。

1
不,我考虑过这个方案,但它非常丑陋。 - Victor Haydin
3
这是创建 gilly3 提到的 file1.js 的好方法。 - Paul Syfrett

2
非常重要的是,在你的js文件中,///...行必须在任何其他内容之前。甚至不能有空行。
然后一切都应该正常工作。

1

我正在使用VS2010,遇到了与user512395相同的问题。 以前我用过所选答案解决过这个问题。 最近我升级了最新的Resharper,它带有Javascript智能感知支持。


-2

我之前的网站也遇到了同样的问题,但是更新后就解决了。还有不要忘记空行,不应该有任何空白行!


我正在投票关闭并删除此答案,因为“仅链接答案”被认为是非常低质量的,因为它不直接回答问题,也不直接解决问题。文档链接等通常只是为了参考你已经给出的答案的补充。请考虑添加更多的解释,否则您的答案可能会被删除或关闭。 - I_love_vegetables
我不同意。有些答案很简单,而链接并不是答案。我要删除这个链接,因为它是自我推销。 - thedp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接