VS Code中的jQuery intellisense

时间:2017-01-21 08:40:16

标签: jquery visual-studio-code intellisense

我试过这个:

JQuery intellisense in Visual Studio Code

和此:

http://shrekshao.github.io/2016/06/20/vscode-01/

但它没有做任何事,VS Code只是不会添加jquery intellisense,我一直试图解决这个问题几个小时但它只是不起作用

4 个答案:

答案 0 :(得分:40)

大多数博客帖子现已过时,因为我们最终拥有版本1.8+的自动类型获取 - 您不再需要自己安装这些类型。

我建议阅读官方文档,它始终是最新的:https://code.visualstudio.com/docs/languages/javascript

如果您使用npm并且在项目中有package.json并且在那里列出了jQuery,那么它应该已经有效了。

如果你不使用npm,你可以在项目根目录中使用以下内容创建文件jsconfig.json,你可以去了:

{
    "typeAcquisition": {
        "include": [
            "jquery"
        ]
    }

}

答案 1 :(得分:0)

我遇到了同样的问题,谷歌将我带到了这里。我添加了jsconfig.json类型和“ typeAcquisition”类型,仍然一无所获。

原来,您必须安装node和npm。即使您没有将它们用于软件包管理,而是从CDN导入jquery。

来自文档

  

许多流行的库都附带有键入文件,因此您可以自动获得IntelliSense。对于不包含类型的库,VS Code的自动类型获取将自动为

安装社区维护的类型文件      

自动类型获取需要Node.js程序包管理器npmjs,它包含在Node.js运行时中。在此图像中,您可以看到IntelliSense,包括方法签名,参数信息以及流行的lodash库的方法文档。

https://code.visualstudio.com/docs/nodejs/working-with-javascript

因此vs代码使用npm进行自动类型获取。

可能是超级基础,但它解决了我的问题,因此希望对其他人也有帮助。

我还使用了kwood描述的jsconfig.json中的配置。不确定我是否需要在npm安装后手动指定它,但是它可以正常工作,所以我不问问题

答案 2 :(得分:0)

帮助我的是使用非缩小版本的jQuery,然后使用

/// <reference path="./jquery-3.4.1.js" />

在我的JS文件的开头。

(我正在编码客户端,即直接通过<script>标签添加到页面的ES5 JavaScript。)

答案 3 :(得分:-1)

我认为主要原因是Vscode无法解析Jquery.js文件,因为原始的jquery文件已缩小,这导致该文件的vscode停止标记化。 要解决此问题,请打开jquery.js文件,右键单击并选择格式。令牌化过程将完成。