有谁知道在 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 安装目录,Node 存在于 PATH 中。 请注意 $(PATH) 位于内部路径 $(DevEnvDir)\Extensions\Microsoft\Web Tools\External 下面。
要在内部路径之前使用全局 PATH 环境变量,您可以使用右上角的箭头来更改顺序。
这就是在内部路径之前搜索全局路径时的情况,因此将使 Visual Studio 使用您自己的工具版本。
对我来说,问题是在
node.exe
文件所在的同一目录中存在一个本地 csproj
文件以及一个 node.exe.config
文件。
我有一个构建后事件,会调用
gulp
来做一些其他工作,VS2017 将使用本地 node.exe
文件,而不是我的 $(PATH)
变量中列出的内容。这是我不想使用的早期版本的节点,所以我的解决方案是删除本地 node.exe
以便使用 $(PATH)
中列出的文件,或者升级本地 node.exe
文件,如果node.exe.config
真的很需要。
我只是想在此处添加此内容,以防其他人遇到同样的问题。
在 Visual Studio 2022 版本中,在 Visual Studio 2022 版本中通过 Visual Studio 项目模板系统创建项目时,必须在环境变量 PATH 中设置 Node 安装目录。除非 Visual Studio 2022 找不到 npm 和 npx。