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

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


当前回答

这3条命令帮助了我 NPM install——force NPM审计修复——强制 npm开始

其他回答

我在VS Code中也遇到了同样的问题,结果发现启用Angular图标检测可以解决这个问题

发生在我没有安装角芯:

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 成功。

最后,下面的命令为我解决了这个问题!

ng update --all --force

我在Angular7中也遇到了同样的问题,因为在运行应用程序之前,我们需要进入根文件夹。进入应用程序的根文件夹并运行该命令。它非常适合我。

同时确保如果你正在运行ng服务,你先停止它…