Visual Studio 2017 外部工具 npm 不工作

Posted

技术标签:

【中文标题】Visual Studio 2017 外部工具 npm 不工作【英文标题】:Visual Studio 2017 External Tools npm Not working 【发布时间】:2017-08-02 14:17:36 【问题描述】:

我有一个需要 npm 3+ 的打字稿项目。我已将它安装到 C:\Program Files\nodesjs,并将我的系统环境变量设置为指向那里。

不过,在 Visual Studio 2017 中,当我设置外部工具位置时,它仍然无法选择 npm 版本 3+。

【问题讨论】:

您还必须设置环境变量。 allenconway.net/2015/07/which-version-of-typescript-is.html 【参考方案1】:

右击我的电脑 然后单击属性,然后单击高级系统设置 环境变量->系统变量->选择路径然后点击编辑按钮 添加 %AppData%\npm %ProgramFiles%nodejs\ C:\Program Files\nodejs

然后点击确定->确定->确定->确定

一旦完成这个过程。关闭并再次打开视觉工作室 并执行命令“ nmp start ” 在视觉工作室终端中。

【讨论】:

【参考方案2】:

从 dotnet new Angular 模板项目中删除“dist”文件夹后,这发生在我身上。 (npm 已安装并在路径中)

从 Visual Studio 2017 中重新创建“dist”文件夹(在 ClientApp 下)为我解决了这个问题。

【讨论】:

【参考方案3】:

在尝试将 Task Runner Explorer 与 webpack 一起使用时,我遇到了类似的问题。我的问题是我的 webpack.config.js 文件不在我的项目的根目录中(它在我的脚本文件夹中)。将它移到根目录对我来说是诀窍。

【讨论】:

【参考方案4】:

外部网络工具配置仅在构建时使用。 PATH 变量由以下构建任务之一使用 $(ExternalToolsPath) 参数(重新)设置,即:外部 Web 工具列表的分号连接值。

由于您在 PowerShell 控制台窗口中运行该命令,因此不会使用您的外部 Web 工具配置。

我最好的假设是您的PATH 环境变量中有多个目录,其中包含npm 可执行文件。最新的目录将永远获胜。如果是这种情况,请删除重复的目录或确保最后添加最新版本的npm 的目录。您可以从系统属性或 PowerShell 控制台窗口使用的 Nuget profile 执行此操作。

要在 PowerShell 中检查您的 PATH 变量,请使用: Write-Host $ENV:Path

要从 PowerShell 中列出 npm 可执行文件的可能位置,请使用: cmd /c where npm

【讨论】:

【参考方案5】:

向外部工具添加额外路径的方式似乎是正确的。 你确定那里有正确的版本吗? (在我的安装中,内置的 nodejs 版本是 5.4.1 和 npm 版本 3.3.4)

可以肯定的是,对我来说,找出 Visual Studio 2017 正在使用哪个 npm 安装的最佳方法是(取自 How to get the npm global path prefix):

PM> npm config get prefix

如果一切都失败了,你也可以随时更新内置的 npm。 只需导航到您的 Web 外部路径(可能是 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External)和:

pm> npm install npm@latest

【讨论】:

npm install npm@latest => 问题在于,这样做时节点的版本实际上太旧,无法让 npm 更新到 5.3.0... 别忘了-g【参考方案6】:

对于您的 Node 安装文件夹,我假设您的意思是:

C:\Program Files\nodejs 不是 C:\Program Files\nodesjs

另外,您正在从 包管理器控制台 测试 npm 版本。我不确定是否尊重您的外部工具配置(而是Powershell Profile),因此结果可能不会改变。

相反,在您的项目打开的情况下,您应该能够右键单击 Solution ExplorerDependencies 下的 npm 节点并选择恢复包。在您的 Output 窗口 (Bower/npm) 中,您应该会看到正在从您的机器范围节点安装中执行的 npm install 命令:

“C:\Program Files\nodejs\npm.CMD”安装

【讨论】:

以上是关于Visual Studio 2017 外部工具 npm 不工作的主要内容,如果未能解决你的问题,请参考以下文章

KDiff3 可以用于 Visual Studio 2017 中的比较/差异吗?

Visual Studio 安装检测内存工具-Visual Leak Detetctor。(适用于VS2013VS2015VS2017VS2019VS2022版本)

OpenNN 在 Visual Studio 2017 中包含未解析的外部符号

无法找到visual studio 2017生成工具

将 QCharts 与 Visual Studio 2015 一起使用时未解析的外部符号

Visual Studio 外部工具中添加 git-bash