В обычной командной строке 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: если я открываю (Powershell) терминал через Инструменты> Диспетчер пакетов NuGet>Консоль диспетчера пакетов , я вижу глобальную установку, которую я предпочитаю:
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
Однако, если я выберу Defaults > version
в Explorer Runner Task , я вижу следующий вывод:
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 в проводнике задач.Это правильный вывод? Я также хочу, чтобы в Task Runner Explorer использовалась глобальная установка, но как мне это сделать?