Visual Studio 2017外部工具npm不工作

Visual Studio 2017外部工具npm不工作,npm,visual-studio-2017,Npm,Visual Studio 2017,我有一个需要NPM3+的typescript项目。我已将其安装到C:\Program Files\nodesjs,并将系统环境变量设置为指向此处 然而,在visual studio 2017中,当我设置外部工具位置时,它仍然没有选择npm版本3+ 对于您的节点安装文件夹,我假设您的意思是: C:\Program Files\nodejs不是 C:\Program Files\nodesjs 另外,您正在从包管理器控制台测试npm版本。我不确定这是否尊重您的外部工具配置(而是a),因此那里的结果

我有一个需要NPM3+的typescript项目。我已将其安装到C:\Program Files\nodesjs,并将系统环境变量设置为指向此处

然而,在visual studio 2017中,当我设置外部工具位置时,它仍然没有选择npm版本3+


对于您的节点安装文件夹,我假设您的意思是:

C:\Program Files\nodejs不是
C:\Program Files\nodesjs

另外,您正在从包管理器控制台测试npm版本。我不确定这是否尊重您的外部工具配置(而是a),因此那里的结果可能不会改变

相反,在项目打开的情况下,您应该能够右键单击解决方案资源管理器中依赖项下的npm节点,然后选择还原包。在您的输出窗口(Bower/npm)中,您应该看到正在从计算机范围的节点安装执行
npm install
命令:

“C:\Program Files\nodejs\npm.CMD”安装


向外部工具添加额外路径的方式似乎是正确的。 你确定那里有正确的版本吗? (在我的安装中,内置的nodejs版本是5.4.1和npm verison 3.3.4)

可以肯定的是,对于我来说,找出Visual Studio 2017使用的是哪个npm安装的最佳方法是(摘自):

如果所有这些都失败了,您也可以随时更新内置的npm。 只需导航到web外部路径(可能是C:\Program Files(x86)\Microsoft Visual Studio\2017\Professional\web\external)和:


外部web工具配置仅在生成时使用。其中一个生成任务使用
$(ExternalToolsPath)
参数(重新)设置
PATH
变量,该任务是:外部web工具列表的分号连接值

由于您正在PowerShell控制台窗口中运行该命令,因此不使用外部web工具配置

我最好的假设是,您的
PATH
环境变量中有多个目录,其中包含
npm
可执行文件。最新目录将始终获胜。如果是这种情况,请删除重复的目录或确保最后添加了最新版本的
npm
的目录。您可以从系统属性或PowerShell控制台窗口使用的中执行此操作

要检查PowerShell中的
路径
变量,请使用:
写入主机$ENV:Path

要列出PowerShell中npm可执行文件的可能位置,请使用:
cmd/c其中npm

我在尝试将TaskRunner Explorer与webpack一起使用时遇到了类似的问题。我的问题是我的webpack.config.js文件不在项目的根目录中(它在我的脚本文件夹中)。把它移到根目录下对我来说是个好办法。

这发生在我从dotnet新的angular template项目中删除“dist”文件夹后。(npm已安装并位于路径中)


从Visual Studio 2017内部重新创建“dist”文件夹(在ClientApp下)为我解决了这个问题。

右键单击我的计算机 然后单击“属性”,然后单击“高级系统设置” 环境变量->系统变量->选择路径,然后单击编辑按钮 添加%AppData%\npm %程序文件%nodejs\ C:\Program Files\nodejs

然后单击确定->确定->确定->确定

一旦完成这个过程。关闭并再次打开visual studio 执行命令“nmp启动”
在visual studio终端中。

还必须设置环境变量。npm安装npm@latest=>问题是,当执行此操作时,node的版本实际上太旧,无法将npm更新到5.3.0…不要忘记-g
PM> npm config get prefix
pm> npm install npm@latest