如何在Visual Studio 2019中获得jQuery智能提示

8

我正在尝试在Visual Studio中启用jQuery智能感知。

我正在使用最新版本的jQuery(jquery-3.3.1.js)和最新的Bootstrap v4.3.1。我已经尝试了Stack Overflow上的所有解决方案,但仍然没有成功。

我尝试引用了jquery-3.3.1.intellisense.js,但没有任何反应。我还尝试安装了jQuery类型脚本,然后添加了jsconfig.json文件,并在其中引用了jQuery类型脚本,但不幸的是,仍然没有任何反应。

明确一下,我希望在键入$时,智能感知功能可以正常工作。


2
Visual Studio 中的 Javascript 智能感知绝对是糟糕透顶。虽然我还没有尝试过 VS2019,但考虑到我的所有以前的经验,我已经放弃了这个功能能够正常工作的希望。 - Rory McCrossan
谢谢,但我希望有人能提出一个解决方案。@RoryMcCrossan - Hamzeh Jankhout
2个回答

5
这是我成功的做法:
  1. Added a Scripts folder to my solution,

  2. Added a file '_references.js',

  3. Added my reference statements to jQuery (I should upgrade jQuery, huh) in there:

    ///<reference path="jquery-1.10.2.js" />
    ///<reference path="jquery-1.10.2.intellisense.js" />
    
  4. Closed/Re-opened my solution and presto:

IntelliSense现在显示jQuery的用法

这是一些背景故事: https://www.madskristensen.net/blog/the-story-behind-_referencesjs/


非常感谢,您提供的参考文章让我更加了解这个问题。由于VS2019已经解决了这个问题,现在我可以使用jquery的IntelliSense,所以我没有尝试您的解决方案,但是您的解决方案完全可行,因为这就是Visual Studio用于IntelliSense的方法。 - Hamzeh Jankhout
为什么这种情况总是发生?有时候我安装一些客户端库后,我的 IntelliSense 就停止工作了。有没有任何日志可以检查? - knile
我有时也会遇到这个问题,但我还没有完全搞清楚。通常当我添加一些新的类型并且它不起作用时,我会测试 IntelliSenese 并撤销之前所做的更改。我还没有(或没有认真寻找)日志记录来解释冲突的来源。 - Kris Oye
智能感知可以工作,但语法高亮不行,jQuery 代码全部是白色的。 - Niksr

1

只需从NuGet安装jQuery-vsdoc,然后在Visual Studio 2022中的Dot Net Core项目中使用Intellisense Working即可。


在VS2022 17.4中无法工作。没有任何手册,但似乎这个插件只需要添加一个菜单来添加上面解释的_references.js。但它并没有实现。 - Niksr
我已经获得了2.1.0版本,一切都运行良好。 - S Nash

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