簡體   English   中英

配置 Visual Studio 的 Task Runner Explorer 使用哪個 NPM?

[英]Configure which NPM is used by Visual Studio's Task Runner Explorer?

在通常的 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 console打開一個(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    

但是,如果我在Task Runner Explorer中選擇Defaults > version ,我會看到以下 output:

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

這不是我想要的版本,也不是我在命令 window 開頭看到的任何安裝, where npm

唯一可行的方法是,由於 Task Runner Explorer 中的 PATH 設置而選擇了另一個安裝位置。 這是一個正確的結論嗎? 我還希望 Task Runner Explorer 使用全局安裝,但我該怎么做呢?

正如我的同事剛剛告訴我的那樣,該問題在https://github.com/madskristensen/NpmTaskRunner/issues/66中有描述。 解決方案是直截了當的,但前提是您知道在哪里尋找。

  1. Go 到工具 > 選項 > 項目和解決方案 > Web Package 管理 > 外部 ZC6E190B2584633C48EZ3 工具
  2. 在出現的彈出窗口 window 中,使用箭頭按鈕將條目$(PATH)移動到第二個 position(它可能在列表中更靠后)

Visual Studio 配置彈出窗口的屏幕截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM