node.js - 在 Visual Studio 2019 中编译默认 Angular 项目时未找到(但已安装)node.js
问题描述
我在 Visual Studio 2019 中使用 .NET Core 3.0 创建了一个默认 Angular 项目。
当我构建项目并运行它时,我收到以下错误:
error : Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE.
当网页启动时,我会获得异常,就像帖子末尾的图片一样。
我知道这个错误很容易修复:我只需要下载并安装 Node.js。但我想知道为什么我需要这样做,因为在 Visual Studio 安装程序中选择了 Node.js 选项,所以它应该已经安装了。您可以在我的 Visual Studio 安装程序窗口中看到它(抱歉,它是意大利语的,但您仍然可以看到已经安装的 Node.js)。
有没有办法解决问题并使用通过 Visual Studio 安装检索到的 node.js 而不是安装第二个?
编辑:
我在C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VisualStudio\NodeJs
.
我已将路径添加到External Web Tools
in Options->Web Package Management
,但错误仍然存在。
我将路径设置在错误的位置,还是有其他问题?
我还注意到在 .csproj 中,它指的是节点可执行文件,node
而不是node.exe
. 我也改变了这一点,但没有结果。
解决方案
打开 package.json 文件在“依赖项”部分添加 node-js 依赖项
{
"name": "Test.WebApp",
"version": "0.1.0",
"private": true,
"dependencies": {
"bootstrap": "^4.3.1",
"jquery": "3.3.1",
"react": "^16.0.0",
"react-dom": "^16.0.0",
"react-router-bootstrap": "^0.24.4",
"react-router-dom": "^4.2.2",
"react-scripts": "^1.1.5",
"reactstrap": "^6.3.0",
"rimraf": "^2.6.2",
"node-js": "^5.3.0" <-----------------
}
...