首页 > 解决方案 > 如何在 VSCode 中启用 Node.js 智能感知而不创建 node_modules 文件夹?

问题描述

是的,我已经看到了十几个关于这个确切主题的问题,我将在下面列出几十个:

如何在 VSCode 中启用 Node.js 代码自动补全?
vs code node js中没有intellisense
Visual Studio Code Intellisense不适用于Javascript

所有这些问题都有相同的答案: install @types/node,它创建了一个 package.json 和一个 node_modules 文件夹。

我想处理一个简单的脚本,它是一个文件,以节点 shebang 开头,并且没有包依赖项。我在保管箱文件夹中工作。我不想在我的 dropbox 必须同步的 node_modules 下创建十万个子文件夹,因为没有人知道如何在没有十几个冗余依赖项的情况下编写包。我可以在全局范围内安装 types 包,但我还没有看到没有节点安装的绝对路径的函数(dropbox 文件夹,还记得吗?)。

有没有一种方法可以在 VSCode 中启用自动完成功能,而无需在文件夹结构中将软件包作为同级安装?

标签: javascriptnode.jsvisual-studio-code

解决方案


显然,在同一文件夹中创建jsconfig.json如下文件将允许您启用 node.js 自动完成功能,而无需安装任何东西。(虽然我在全局安装后@types/node这样做了,但可能需要这样做。)

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

这显然会告诉 VSCode 自动搜索并包含给定的类型?无论哪种方式,它都会启用 node.js 自动完成功能。


推荐阅读