首页 > 解决方案 > 在 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 而不是安装第二个?

网页中的错误

在 Visual Studio 安装程序中选择 node.js

编辑:

我在C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VisualStudio\NodeJs.

我已将路径添加到External Web Toolsin Options->Web Package Management,但错误仍然存​​在。

外部网络工具

我将路径设置在错误的位置,还是有其他问题?

我还注意到在 .csproj 中,它指的是节点可执行文件,node而不是node.exe. 我也改变了这一点,但没有结果。

标签: node.jsangularvisual-studio

解决方案


打开 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" <-----------------
  }
...

推荐阅读