如何在VS Code中使用全局Node包

时间:2017-10-16 03:17:46

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

如果Node.js包是全局安装的,则Node.js应用程序可以使用它们。但是Visual Studio Code不接受这些包并指示错误,只要这些包未在本地安装在项目目录中(在子目录 node_modules 中)。

例如:

import * as net from 'net';
只要您不安装'net'

... npm install --save @types/node就会标有红色下划线。如果您通过npm -g install @types/node全局安装该软件包,该软件包将可用,但代码(V 1.17.1)将无法识别它。

所以我的问题是,有没有办法配置代码来识别全局安装的Node.js包?

1 个答案:

答案 0 :(得分:2)

自VS Code 1.18起,不支持全局模块的IntelliSense。如果您确实需要此功能,请提交新问题against TypeScript

但是,在VS Code中使用JavaScript时,您确实不需要安装@types包。 Automatic types acquisition应该启动并为您下载这些内容。还可以通过将以下内容添加到jsconfig.json

来明确强制下载这些类型
"typeAcquisition": {
    "include": [
        "node"
    ]
}

对于TypeScript项目,您应该在本地安装@types作为dev依赖项。