更新 Visual Studio 2017 中的节点版本

问题描述 投票:0回答:5

有谁知道在 Visual Studio 2017 中更新 Node 的认可方法吗?我已经在我的开发 PC 上设置了 Node 6,但 VS2017 似乎附带了 Node 5 的捆绑副本,这意味着在命令行上运行

npm install
会设置各种包,例如
node-sass
与 Node 6 的绑定,因此,当我从 VS Task Runner 运行 gulp 任务时,由于版本不匹配,事情会失败。

我在

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External
找到了 VS Node 安装,但我有点不愿意修改并替换它。有人有升级这个的经验吗?我知道我可以通过降级电脑上的版本来同步,但这似乎是倒退的。

node.js visual-studio visual-studio-2017
5个回答
165
投票

前往:

工具 > 选项 > 项目和解决方案 > Web 包管理 > 外部 Web 工具

然后您需要将 Node 安装目录添加到列表顶部,如下所示:


67
投票

您不需要添加新的 Node 安装目录,Node 存在于 PATH 中。 请注意 $(PATH) 位于内部路径 $(DevEnvDir)\Extensions\Microsoft\Web Tools\External 下面。

要在内部路径之前使用全局 PATH 环境变量,您可以使用右上角的箭头来更改顺序。

这就是在内部路径之前搜索全局路径时的情况,因此将使 Visual Studio 使用您自己的工具版本。 enter image description here


1
投票

对我来说,问题是在

node.exe
文件所在的同一目录中存在一个本地
csproj
文件以及一个
node.exe.config
文件。

我有一个构建后事件,会调用

gulp
来做一些其他工作,VS2017 将使用本地
node.exe
文件,而不是我的
$(PATH)
变量中列出的内容。这是我不想使用的早期版本的节点,所以我的解决方案是删除本地
node.exe
以便使用
$(PATH)
中列出的文件,或者升级本地
node.exe
文件,如果
node.exe.config
真的很需要。

我只是想在此处添加此内容,以防其他人遇到同样的问题。


0
投票

看起来好像是

中的选项

工具 > 选项 > 项目和解决方案 > Web 包管理 > 外部 Web 工具

没有任何影响。但是可以通过

设置节点版本

项目 > 属性


0
投票

在 Visual Studio 2022 版本中,在 Visual Studio 2022 版本中通过 Visual Studio 项目模板系统创建项目时,必须在环境变量 PATH 中设置 Node 安装目录。除非 Visual Studio 2022 找不到 npm 和 npx。

© www.soinside.com 2019 - 2024. All rights reserved.