【发布时间】:2017-10-16 03:17:45
【问题描述】:
如果 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 包?
【问题讨论】:
-
有趣的问题,我无法告诉你为什么它不起作用,但我建议你运行
npm install --save-dev @types/node,这样任何其他正在从事该项目的开发人员就不需要拥有全局安装的类型/节点。 -
我做的和你一样,我把所有的包都安装在本地项目里面。但有趣的是为什么代码不能识别全局安装的包。因为如果包是全局安装的,项目就可以执行,它会工作。代码会提示错误,这肯定是错误提示。
-
你可以在 VSCode 的 git repo 中创建一个问题,它们反应迅速,我敢打赌你会在那里得到答案 ;-)。
标签: node.js npm visual-studio-code