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

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


当前回答

切换到你的app文件夹,再次运行generate命令:

其他回答

当我们在错误的目录时,可能会发生此错误。所以使用CD命令来更改目录。 从上面的注释中,并不能很明显地看出具体是哪个命令给出的 这个错误。这个答案是基于你运行ng serve的假设 在根文件夹/实际项目文件夹之外。这就是给出错误的原因 Cli命令需要conf和build文件才能运行Cli build。

These should be the steps:
npm install -g @angular/cli  //corrected from 'angular-cli'
ng new projectname
cd projectname
ng serve
open http://localhost:4200

在包管理器控制台中运行该命令

PM> cd NameofApp 

然后您可以尝试在那里运行命令。例如

PM > ng generate component Home

当我试图更新到最新的节点和npm包时,它发生在我现有的项目中:

卸载全局:npm Uninstall -g angular-cli 重置缓存:npm Cache clean或npm Cache verify(用于npm版本> 5) 安装最新版本:npm Install -g @angular/cli@latest

如果您已经下载了一个项目,请在该项目中执行

npm安装

当你试图在另一个文件夹而不是Angular应用程序的根文件夹上运行Angular命令“ng s”或“ng serve”时,就会发生这种情况。

也可以使用以下命令升级Angular:

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

这样就能解决问题了。