当运行终端命令ng server或ng serve——live-reload=true时,我得到了这个问题:
serve命令需要在Angular项目中运行,但是 找不到项目定义。
当运行终端命令ng server或ng serve——live-reload=true时,我得到了这个问题:
serve命令需要在Angular项目中运行,但是 找不到项目定义。
当前回答
我也遇到过同样的问题,
我用旧的angular-cli版本(1.4.7)创建了一个新的angular项目 然后我用下面的命令更新了angular-cli(不要用下面的命令更新CLI)
NPM卸载@angular/cli NPM缓存清理——force 安装-g @angular/cli@latest
当我发球的时候,我也会像你一样犯同样的错误
Angular Cli Error: The serve command requires to be run in an Angular project, but a project definition could not be found
如何更新cli
ng update @angular/cli --migrate-only --from=1.4.7
其他回答
最后,下面的命令为我解决了这个问题!
ng update --all --force
我也得到了这个问题,并通过运行下面的命令来解决。
ng update @angular/cli --migrate-only --from=<WhateverVersionYouAreCurrentlyOn>
e.g.
ng update @angular/cli --migrate-only --from=1.7.3
从这里获取裁判
确保您在应用程序根文件夹中运行该命令。
请检查您是否在项目文件夹中,然后再次尝试ng serve命令
我得到了同样的错误,因为我尝试ng服务命令在我的项目之外
例如:: 假设你有一个名为“电子商务”的项目,遍历到文件夹中,并尝试命令ng serve 打开终端 cd电子商务 ng服务
我从一个主题示例项目基础开始。这是angular.json
"projects": {
"<project name>": {
"projectType": "application",
"schematics": {
"@schematics/angular:component": {
...
它也有
"defaultProject": "<project name>",
"cli": {
"analytics": false
}
在Angular 13中,将项目名与此匹配解决了我的问题。