Сконфигурировать, какой NPM используется проводником задач Visual Studio? - PullRequest
0 голосов
/ 19 сентября 2019

В обычной командной строке 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 использовалась глобальная установка, но как мне это сделать?

1 Ответ

0 голосов
/ 19 сентября 2019

Проблема описана на https://github.com/madskristensen/NpmTaskRunner/issues/66, как только что сказал мне мой коллега.Решение простое, но только если вы знаете, где искать.

  1. Перейдите на Инструменты> Параметры> Проекты и решения> Управление веб-пакетами> Внешние веб-инструменты
  2. В появившемся всплывающем окне с помощью кнопок со стрелками переместите запись $(PATH) во 2-ю позицию (возможно, она находится еще ниже в списке)

Screenshot of Visual Studio Configuration Popup Window

...