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

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


当前回答

我也遇到过同样的问题,

我用旧的angular-cli版本(1.4.7)创建了一个新的angular项目 然后我用下面的命令更新了angular-cli(不要用下面的命令更新CLI)

NPM卸载@angular/cli NPM缓存清理——force 安装-g @angular/cli@latest

当我发球的时候,我也会像你一样犯同样的错误

Angular Cli Error: The serve command requires to be run in an Angular project, but a project definition could not be found

如何更新cli

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

其他回答

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

我使用的是ionciv1,在文件ionic.config.json中删除angular类型键,它可以正常工作

例子:

  {
  "name": "nombre",
  "integrations": {
    "cordova": {}
  },
  "type": "angular", // delete
  "gulpStartupTasks": [
    "sass",
    "templatecache",
    "ng_annotate",
    "useref",
    "watch"
  ],
  "watchPatterns": [
    "www/**/*",
    "!www/lib/**/*"
  ],
  "browsers": [
    {
      "platform": "android",
      "browser": "crosswalk",
      "version": "12.41.296.5"
    }
  ],
  "id": "0.1"
}

解决了

     {
      "name": "nombre",
      "integrations": {
        "cordova": {}
      },
      "gulpStartupTasks": [
        "sass",
        "templatecache",
        "ng_annotate",
        "useref",
        "watch"
      ],
      "watchPatterns": [
        "www/**/*",
        "!www/lib/**/*"
      ],
      "browsers": [
        {
          "platform": "android",
          "browser": "crosswalk",
          "version": "12.41.296.5"
        }
      ],
      "id": "0.1"
    }

重新安装应用程序比更新或编辑一些NPM无法识别的配置要好得多,因为配置缺失或我们不确定哪里出了问题。

我选择@Tinu解决方案是工作

步骤1)npm install -g @angular/cli

步骤2)ng新的my- angle项目

步骤3)cd my- angle -project

第四步:上菜——打开

只是备份了我们当前的源代码,并把它放回要创建的新angular项目中。

这个项目不使用angular cli,而是直接使用webpack。使用实例开始执行该命令

npm开始

有一次我试图在一个用Ruby on Rails创建的项目中执行ng serve命令。换句话说,我必须为Ruby on rails运行rails -s命令。 我很困惑,因为Angular是内置在Ruby on Rails中的,所以我必须运行Rails -s命令来启动我的项目的本地服务器,而且它工作起来没有任何问题。