如何使用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作为开发依赖项。