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

cur*_*rtc 11 autocomplete node.js visual-studio-code

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

但是如果我简单地输入“过程”。我什么也没看到。事实上,只要我输入'.' 代码自动完成“过程”到“处理指令”。我期待看到 argv 弹出,以及你在 Node 提示符下键入“process”时看到的所有其他内容。

这是我输入“控制台”时看到的内容: 在此处输入图片说明 是的 - 它有效!

但这是我输入“过程”时看到的。(我必须将自动完成的“ProcessingInstruction”改回“process”): 在此处输入图片说明 嘘——它不知道“过程”!:(

abo*_*doa 10

您需要将 Node JS 中的类型告诉 VS Code(正如您在评论中自己指出的那样)。为此,您可以为运行以下命令的节点安装类型(假设您已经运行npm init):

npm install --save-dev @types/node
Run Code Online (Sandbox Code Playgroud)

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

当您向项目添加更多依赖项时(如果您愿意的话)。他们中的许多人也有一个 @types/X 包(如果他们没有已经包含在包中的),这也将允许自动完成。