配置 Visual Studio 的任务运行器使用哪个 NPM?

3

在通常的Windows命令行中,我看到:

C:\Users\me\myProject\UI> node --version
v8.12.0

C:\Users\me\myProject\UI> npm --version
6.11.3

C:\Users\me\myProject\UI> where node
C:\Program Files\nodejs\node.exe

C:\Users\me\myProject\UI> where npm
C:\Program Files\nodejs\npm
C:\Program Files\nodejs\npm.cmd
C:\Users\me\AppData\Roaming\npm\npm
C:\Users\me\AppData\Roaming\npm\npm.cmd

现在我正在使用Visual Studio Professional 2017:如果我通过工具 > NuGet包管理器 > 包管理器控制台打开(Powershell)终端,我会看到我偏爱的全局安装:

PM> pwd

Path                                                                 
----                                                                 
C:\myProject

PM> Get-Command npm

CommandType     Name                                               Version    Source                                                                                                                                           
-----------     ----                                               -------    ------                                                                                                                                           
Application     npm.cmd                                            0.0.0.0    C:\Program Files\nodejs\npm.cmd   

PM> node --version
v8.12.0
PM> npm --version
6.11.3
PM> Get-Command node

CommandType     Name                                               Version    Source                                                                                                                                           
-----------     ----                                               -------    ------                                                                                                                                           
Application     node.exe                                           8.12.0.0   C:\Program Files\nodejs\node.exe    

然而,如果我在任务运行器资源管理器中选择默认 > 版本,则会看到以下输出:

C:\me\myProject> cmd.exe /c npm run version --color=always
> myProject.ui@1.3.7 version C:\me\myProject
> node --version
v10.6.0

这不是我想要的版本,也不是我在命令窗口中看到的任何安装版本 where npm

唯一可能的方式是因为在任务运行器资源管理器中的PATH设置中选择了另一个安装位置。这个结论正确吗?我也希望任务运行器资源管理器使用全局安装,但我该怎么做?

1个回答

10
问题在于我的同事告诉我,描述在https://github.com/madskristensen/NpmTaskRunner/issues/66。这个解决方案很直接,但只有当你知道该去哪里时才能实现。
  1. 进入 工具 > 选项 > 项目和解决方案 > Web 包管理 > 外部 Web 工具
  2. 在弹出的窗口中,使用箭头按钮将条目 $(PATH) 移动到第二个位置(它可能在列表中更靠下)

Visual Studio配置弹出窗口的截图


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接