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

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


当前回答

我遇到了同样的错误。原因是新的angular cli更新使得angular-cli。Json是多余的,它被angular取代。json。我之前的Angular Cli版本是1.7.4,所以为了进行更改,我运行了下面的命令,它会为你完成转换:

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

其他回答

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

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

发生在我没有安装角芯:

Angular CLI: 9.0.0-rc.0
Node: 11.12.0
OS: darwin x64
Angular: undefined
...

所以我跑了

npm i @angular/core

这就得到了ng -v

Angular CLI: 9.0.0-rc.0
Node: 11.12.0
OS: darwin x64
Angular: 8.2.13
... core

然后我就跑

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

删除node_modules

npm install
cd <project name>
ng serve

它成功了!

** Angular Live Development Server正在监听localhost:4200,打开浏览器http://localhost:4200/ **ℹ" wdm ": Compiled 成功。

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

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

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

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

步骤3)cd my- angle -project

第四步:上菜——打开

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

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