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

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


当前回答

它总是给我同样的错误。我尝试了本页上的所有命令,但没有任何效果。我把电脑关机又开机。这对我很管用。

其他回答

我很傻,但需要留下评论,也许我可以为其他人省去一些麻烦。同样的消息发生在你多任务和有多个项目,所以一些项目嵌套在项目文件夹内,如projectFolder/subProject/projectOne,所以我在projectFolder/subProject中试图运行命令ng serve。

确保你在正确的文件夹,因为同样的错误会发生,如果你在错误的文件夹,conf和build是丢失的!

在我的例子中,我忘记改变我的目录,所以在运行命令后:

新的角度项目

执行另一条命令:

cd AngularProject

我发球成功了。

解决了。我在ubuntu 18.04.01 LTS上也遇到了同样的问题。以上选项无效,因为我正在使用NVM(节点版本管理器)。解决方案是 创建项目前,请先使用命令 NVM使用10 (我的节点版本是10.15.0,所以我使用“nvm use 10”) 它将显示输出- 现在使用节点v10.15.0 (npm v6.4.1) 版本将根据不同的系统而有所不同。 然后创建新项目。

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

npm安装

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

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

e.g.

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

从这里获取裁判