如何在VSCode中启用Node.js代码自动完成功能?

时间:2020-03-20 15:54:54

标签: node.js visual-studio-code autocomplete

我已经安装了Visual Studio Code和Node.js,它们都可以正常工作,但是自动完成功能不能(完全)正常工作。如果输入“ console”。我确实确实看到了一个列表弹出窗口。同样,如果我这样做: const http = require(“ http”); http。

但是,如果我只是键入“ process”。我什么也没看到。实际上,只要我输入“。”代码自动将“过程”完成为“ ProcessingInstruction”。我期待看到argv以及您在Node提示符下键入'process'时看到的所有其他内容。

这是我输入“控制台”时看到的内容: enter image description here 是的-它有效!

但是,这是我输入“ process”时看到的内容。 (我必须将自动完成的“ ProcessingInstruction”更改回“ process”): enter image description here 嘘-它不知道“过程”! :(

2 个答案:

答案 0 :(得分:4)

您将需要向VS Code讲解Node JS中的类型(在注释中打您自己)。为此,您可以安装运行以下命令的节点的类型(假设您已经运行npm init):

npm install --save-dev @types/node

它将安装Node JS的类型,VS Code会自动选择这些类型,并且您将自动完成所有特定于Node JS的操作。您甚至不必重启VS Code。

当您向项目中添加更多依赖项时(如果这样做)。他们中的许多人还具有@ types / X软件包(如果它们尚未包含在软件包中),这也将允许自动完成。

答案 1 :(得分:0)

如果您为节点应用程序使用纯JavaScript,则在包含所需模块时,应使用单引号而不是双引号来定义它们。例如,如果您使用的是“ Prettier”之类的代码格式化扩展名,则默认情况下会将其添加到IntelliSense之前,那么您必须更新设置以使用单引号。