【发布时间】:2019-09-19 11:51:10
【问题描述】:
在通常的 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:如果我通过 Tools > NuGet Packet Manager > Package Manager 控制台打开一个(Powershell)终端,我会看到我喜欢的全局安装: p>
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
但是,如果我在 Task Runner Explorer 中选择 Defaults > version,我会看到以下输出:
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开头看到的任何安装!
唯一可行的方法是,由于 Task Runner Explorer 中的 PATH 设置而选择了另一个安装位置。这是一个正确的结论吗? 我还希望 Task Runner Explorer 使用全局安装,但我该怎么做?
【问题讨论】:
标签: node.js visual-studio npm task-runner-explorer