npm @types 包在 Visual Studio 中不可用?

npm @types packages unusable in Visual Studio?

现在 TypeScript 的类型包驻留在 @types/packagename.

形式的节点包中

Visual Studio, 一般支持 npm 包, 好像找不到:

事实上,该行在解决方案资源管理器中创建了这个:

好像Visual Studio连包名都不能正确解析

因此,它也无法安装包。

这是新 Visual Studio 2017 年的,我已经从 Visual Studio 2015 年知道了。

但是,我读过其他人谈论将 npm 与 Visual Studio 一起使用,而不是暗示他们使用这些类型的包。

我正在使用向导中新创建的 nodejs 控制台应用程序。

那么这是怎么回事,可以做什么?

我必须使用 node.js 交互式控制台安装这些软件包

.npm [YOUR_VS_PROJECT_NAME] install @types/jquery

请注意,如果您使用 VS 的 node.js 控制台,开头的点是必需的。与 YOUR_VS_PROJECT_NAME.

周围的括号相同

之后它在列表中正确显示

但是整个 npm 集成似乎有问题。我无法使用安装 GUI,或者在 package.json 中,有时 VS 无法找到可用版本。

确保您使用的是最新的 npm - VS2015 附带的那个(在 $(DevEnvDir)\Extensions\Microsoft\Web Tools\External 下是旧版本 (1.4.9)。安装后的一个常见问题较新的 npm 是 Visual Studio 仍在使用旧的。假设较新的在您的 PATH 中,您可以在 Tools->Options->Projects and Solutions-> 下解决这个问题通过将 $(PATH) 向上移动到内置工具路径之上来使用外部 Web 工具,如下所示: