【问题标题】:Update Node Version in Visual Studio 2017在 Visual Studio 2017 中更新节点版本
【发布时间】:2017-10-06 13:41:31
【问题描述】:

有人知道在 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 安装,但我有点不愿意随便修改并替换它。有人有升级这个的经验吗?我知道我可以通过降级 PC 上的版本来同步,但这似乎是倒退的。

【问题讨论】:

  • “Visual Studio 节点版本”的最佳 Google 结果似乎可以解决问题:ryanhayes.net/…
  • @JoeClay 用于 VS2015,VS2017 中的情况发生了变化。我已经尝试过谷歌...
  • 啊,我刚打开VS,选项移动了……
  • 这个github.com/aspnet/JavaScriptServices/issues/1686 也是相关的,这意味着nodejs 位置必须存在于系统的Path 变量中。

标签: node.js visual-studio visual-studio-2017


【解决方案1】:

转到:

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

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

【讨论】:

  • 不确定这是做什么的,因为它没有更新任何东西。
  • 作为对我有用的替代方法,只需将 $(PATH) 向上增加一个,这样它就会取代 Web\External 目录(假设节点安装在您的环境路径上)
  • 我的工作是按照答案所述。但是,这是此问题第二次发生,第一次使用@Leniency 的评论解决。 :)
  • "supercedes" 或者可能是"precedes"
  • @Leniency 这对我来说是一种享受 - 一个节点扩展(Mads 的 NPM Task Runner)正在使用不同的 (VS) 版本的节点并且失败了 - 谢谢!
【解决方案2】:

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

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

这是在内部路径之前搜索全局路径时的样子,因此将使 Visual Studio 使用您自己的工具版本。

【讨论】:

  • 谢谢。这很好用,我更喜欢它而不是添加 nodejs 目录。
  • 这对我有用。一些包最终在'$(PATH)'之前,但是当我将'$(PATH)'移到'.\node_modules\.bin'下面时,gulp再次开始工作,我得到了我的网络应用程序图标:)
【解决方案3】:

对我来说,问题原来是在 csproj 文件所在的同一目录中有一个本地 node.exe 文件,以及一个 node.exe.config 文件。

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

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

【讨论】:

    【解决方案4】:

    看起来好像是选项

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

    没有效果。但是可以通过

    设置Node版本

    项目 > 属性

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 2017-09-21
      • 1970-01-01
      相关资源
      最近更新 更多