生成命令需要在 Angular 项目中运行,但找不到项目定义

Avi*_*ash 10 angular

在我将使用 ng g component 命令创建组件时,我遇到了这个错误,我需要做些什么来解决这个问题。

“生成命令需要在 Angular 项目中运行,但找不到项目定义。”

小智 7

  1. 检查您是否处于正确的项目中。
  2. 首先检查项目中的angular.json文件,如果缺少,请添加文件。
  3. 更新角度 CLI。


小智 6

如果您尝试向现有项目添加新组件,您应该首先在您的系统上安装软件包。

在您的根项目文件夹中的控制台上运行此代码:

npm install
Run Code Online (Sandbox Code Playgroud)


Sad*_*jee 5

您的项目文件夹必须包含angular.jsonangular-cli.json.

上述文件包含您的项目定义及其结构。所以,这就是为什么没有这些文件并且没有angular-cli安装的原因。您将无法 ng g component成功运行、命令。


Ali*_*ani 1

也许您的问题来自 Angular/CLI 版本,请通过 CMD 中的以下代码检查您的电脑上安装的 Angular/CLI。

ng version
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

最新版本是7.1.2。如果您的版本低于此版本,请使用:

npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

通过npm-check-updates获取最新版本并更新您在项目中使用的最新软件包。

否则,您的问题可能来自文件 angular.json 配置。