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

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


当前回答

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

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应用程序的父目录下运行ng server, OP得到了答案,但如果有人正在搜索答案,可能也想cd到应用程序目录中。

Angular Cli错误:serve命令需要在Angular项目中运行,但是找不到项目定义 问题是缺少角度。json文件。

    ng update --all --force

在Angular 7+中测试

我遇到了同样的错误。原因是新的angular cli更新使得angular-cli。Json是多余的,它被angular取代。json。我之前的Angular Cli版本是1.7.4,所以为了进行更改,我运行了下面的命令,它会为你完成转换:

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

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

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

它也有

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

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

只要继续在vs code中找到你的项目名称,右键单击该项目名称,你会发现“在集成终端中打开”,在那里输入-ng serve-这是如何帮助我和解决我的问题的。这是因为错误的路径!