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

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


当前回答

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

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

其他回答

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

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

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

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

这样就能解决问题了。

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

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

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

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

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

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

步骤3)cd my- angle -project

第四步:上菜——打开

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

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

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