如果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包?
答案 0 :(得分:2)
自VS Code 1.18起,不支持全局模块的IntelliSense。如果您确实需要此功能,请提交新问题against TypeScript
但是,在VS Code中使用JavaScript时,您确实不需要安装@types包。 Automatic types acquisition应该启动并为您下载这些内容。还可以通过将以下内容添加到jsconfig.json
"typeAcquisition": {
"include": [
"node"
]
}
对于TypeScript项目,您应该在本地安装@types作为dev依赖项。