当运行终端命令ng server或ng serve——live-reload=true时,我得到了这个问题:

serve命令需要在Angular项目中运行,但是 找不到项目定义。


当前回答

尝试 --> npx 的发球

我在运行ng serve时也遇到了同样的错误,我在运行npx ng serve时修正了它

其他回答

我从一个主题示例项目基础开始。这是angular.json

 "projects": {
    "<project name>": {
      "projectType": "application",
      "schematics": {
        "@schematics/angular:component": {
    ...

它也有

 "defaultProject": "<project name>",
  "cli": {
    "analytics": false
  }

在Angular 13中,将项目名与此匹配解决了我的问题。

我遇到了同样的问题,但我通过以下代码步骤解决了这个问题。

Step 1) npm install -g @angular/cli
Step 2) ng new my-angular-project
Step 3) cd my-angular-project
Step 4) ng serve --open

甚至所有的武力都不起作用?

它可能只是当你执行Angular从version升级时,当. Angular -cli。Angular .json(例如Angular 4)已经被一个新的版本使用了Angular .json。在这种情况下,你可能需要删除.angular-cli。Json,并替换为等效的元数据angular.json。在此之后,您将能够从一个命令或一步一步地执行更新。

我在Angular7中也遇到了同样的问题,因为在运行应用程序之前,我们需要进入根文件夹。进入应用程序的根文件夹并运行该命令。它非常适合我。

当我们在错误的目录时,可能会发生此错误。所以使用CD命令来更改目录。 从上面的注释中,并不能很明显地看出具体是哪个命令给出的 这个错误。这个答案是基于你运行ng serve的假设 在根文件夹/实际项目文件夹之外。这就是给出错误的原因 Cli命令需要conf和build文件才能运行Cli build。

These should be the steps:
npm install -g @angular/cli  //corrected from 'angular-cli'
ng new projectname
cd projectname
ng serve
open http://localhost:4200