npm @types包在Visual Studio中无法使用?

时间:2017-03-10 14:23:37

标签: visual-studio typescript npm visual-studio-2017

现在,TypeScript的类型包位于@types/packagename形式的节点包中。

Visual Studio,通常支持npm包,似乎找不到任何一个:

enter image description here

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

enter image description here

就好像Visual Studio甚至无法正确解析包名。

因此,它也无法安装包。

这是来自新的Visual Studio 2017,我已经从Visual Studio 2015中了解到这一点。

然而,我读过其他人谈论在Visual Studio中使用npm的方式,而不是暗示他们使用这些类型的包。

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

那么这里发生了什么以及可以做些什么?

2 个答案:

答案 0 :(得分:1)

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

.npm [YOUR_VS_PROJECT_NAME] install @types/jquery

请注意,如果您使用VS'node.js控制台,则必须使用开头的点。与YOUR_VS_PROJECT_NAME周围的括号相同。

之后,它会在列表中正确显示

但是整个npm集成看起来很麻烦。我无法使用安装GUI,或者在package.json中,有时VS无法找到可用的版本。

答案 1 :(得分:0)

确保您使用的是最新的npm - VS2015附带的版本(并且生活在$(DevEnvDir)\Extensions\Microsoft\Web Tools\External下的版本已经过时了(1.4.9)。已安装较新的npm是Visual Studio仍在使用旧版本。假设较新的版本在PATH中,您可以在工具 - >选项 - >项目和解决方案 - 下修复此问题。 >外部Web工具将$(PATH)移到内置工具路径之上,如下所示: picture of Tools->Options->Projects and Solutions->External Web Tools settings dialog