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

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


当前回答

我从一个主题示例项目基础开始。这是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

请检查您是否在项目文件夹中,然后再次尝试ng serve命令

我得到了同样的错误,因为我尝试ng服务命令在我的项目之外

例如:: 假设你有一个名为“电子商务”的项目,遍历到文件夹中,并尝试命令ng serve 打开终端 cd电子商务 ng服务

我也有同样的错误。所以,我首先去到根文件夹(文件夹包含angular。Json文件)然后

run "npm install" command(creating node modules),
then run "npm audit fix --force"
and then run "ng build",(building project)
and "ng serve"  (runnning project)

尝试 --> npx 的发球

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

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

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

e.g.

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

从这里获取裁判