当运行终端命令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

其他回答

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

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

e.g.

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

从这里获取裁判

我建议确认一下你是否在项目目录中。

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

我用……解决了这个问题

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

就是这样。

发生这种情况是因为我们在其他路径上执行了ng serve命令。这可以通过在我们的项目所在的路径上敲击ng serve或npm start命令来解决(取路径直到包含src,node_modules等的文件夹为止)。

F:\project\AngularDemo\AngularDemoapp> of serve

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