我有一个使用jQuery和很多其他Javascript的web MVC应用程序。所有这些文件都在生产应用程序中加入和缩小了20多个.js
个文件。
我们有各种框架(如jQuery)和我们自己的Javascript。
为了使这些文件具有智能感知,我们有一个共同的vsdoc.js
文件:
/// <reference path="/content/js/frameworks/jquery-..-vsdoc.js" />
/// <reference path="/content/js/frameworks/framework1.js" />
...
/// <reference path="/content/js/frameworks/framework9.js" />
$j = jQuery.noConflict();
然后在我们自己的.js
文件的顶部:
/// <reference path="/content/js/vsdoc.js" />
这意味着我们所写的所有Javascript都会为我们所有的框架提供智能感知。
问题出在.aspx
MVC视图中。我们希望在视图中编码时获得所有Javascript的智能感知,因此我们有一个vsdoc-page.js
文件:
/// <reference path="/content/js/vsdoc.js" />
/// <reference path="/content/js/file1.js" />
...
/// <reference path="/content/js/file9.js" />
然后我们在所有<head>
页面的.master
中引用该内容:
<% if (false) { %>
<script src="/content/js/vsdoc-page.js" type="text/javascript"></script>
<% } %>
然而,这似乎根本不起作用。我们在vsdoc-page.js
中的任何XML文档都可以使用,但其中的引用不会被跟进。
我有什么问题吗?有没有办法让VS跟reference path
页面中的.aspx
一样,就像在.js
文件中一样?