我在JavaScript智能感知中发现了一个令人沮丧的问题,如果我在jQuery文件中包含jQuery UI,就会丢失所有的JavaScript智能感知。有没有人知道除了从jQuery中删除_references.js
用户界面之外,还有什么方法可以解决这个问题?
更新
_references.js
文件中更多的文件会导致它慢下来,这是有道理的。然而,我在工作中的项目包括更多的文件(大约600个),没有类型问题,我的项目有20个,所以这不是“太多文件”的问题。
_references.js
来完成任务,但是我想完全修复它,因为我讨厌添加两次信息(创建JS文件,然后更新_refernces.js
)。有了这些新的信息,我认为一定是我的项目设置中的一些更深层次的问题导致了问题,而不是基于安装的问题或jQuery UI特定的问题。有人对.sln或.csproj文件中的哪些设置可能导致问题有任何想法吗?
发布于 2016-11-03 14:18:15
对于那些经历过这个问题的人,我发现当jQuery UI包含在_references.js
中时,使用_references.js
3.x会导致instellisense崩溃。我的解决方案是使用NuGet将版本更改为2.2.4,一切都开始正常工作。
发布于 2016-11-01 07:59:11
我也有同样的问题。我尝试了很多东西,但唯一能持续工作的就是禁用自动同步特性和删除jquery引用。随着越来越多的库的出现,Intellisense似乎也放慢了一些速度,几乎到了看上去不起作用的程度。最后,我只包括我自己的脚本和jquery,以便对语法进行有益的提醒。不幸的是,这意味着我必须手动保持_references.js文件的最新,但它肯定比它根本无法工作要好。
您还可以在_references文件中限制全局引用,并将您想要的intellisense脚本文件拖到每个视图中,如果您和我一样,每个视图都有一个脚本文件。这样,您就不会为那些甚至没有呈现到视图的脚本获得intellisense。
发布于 2016-10-20 05:47:21
不确定这是否对您有帮助,但您是否将其添加到.js文件的顶部?
/// <reference path="/scripts/jquery-3.1.1.js" />
如果您已经使用NuGet为您的解决方案安装了jquery,那么这就是创建的路径。如果您在其他地方找到了jquery文件和intellisense文件,请使用该路径(我确实认为它们需要位于同一个文件夹中)。
https://stackoverflow.com/questions/40054104
复制