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

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


当前回答

在我的例子中,我忘记改变我的目录,所以在运行命令后:

新的角度项目

执行另一条命令:

cd AngularProject

我发球成功了。

其他回答

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

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

它也有

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

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

我也得到了这个问题,并通过运行下面的命令来解决。

ng update @angular/cli --migrate-only --from=<WhateverVersionYouAreCurrentlyOn>

e.g.

ng update @angular/cli --migrate-only --from=1.7.3

从这里获取裁判

正如乌斯曼所说,我第一次遇到了很多麻烦,我是在跟随一个教程。我没有将我的目录设置为项目目录,因此得到这个错误。

我用……解决了这个问题

将正确的根目录设置为我的项目所在的cd myproject 编译应用程序服务

就是这样。

我犯了一个错误,在Angular应用程序的父目录下运行ng server, OP得到了答案,但如果有人正在搜索答案,可能也想cd到应用程序目录中。

确保您在应用程序根文件夹中运行该命令。