如何使用VS Code使用全局节点包

如果Node.js包全局安装,Node.js应用程序可以使用它们。 但Visual Studio代码将不会接受这些包,并指出一个错误,只要这些包不在本地安装在项目目录(在子目录node_modules内 )。

例如:

import * as net from 'net'; 

'net'用红色下划线标记,只要你不安装npm install --save @types/node 。 如果您通过npm -g install @types/node全局安装该软件包,该软件包将可用,但是代码(V 1.17.1)将无法识别该软件包。

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

自VS Code 1.18起,不支持全局模块的智能感知。 如果你真的需要这个function,请对TypeScript提出一个新问题

但是,在VS代码中使用JavaScript时,您确实不需要安装@types软件包。 自动types获取应该踢,并为您下载这些。 还明确强制这些types下载到您的jsconfig.json

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

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