似乎,我陷入了角度错误的无限循环。我将本地角度版本从1.7.0更新为angular8。我的全局角度版本已经是8。将角度版本更新为8之后,我运行了以下命令
ng serve
我收到错误消息
"The serve command requires to be run in an Angular project, but a project definition could not be found"
搜索此问题后,我在终端窗口中运行了该命令
"ng update @angular/cli --migrate-only --from=1.7.0".
运行此命令后,出现此错误,提示
`"Repository is not clean. Please commit or stash any changes before updating.".`
为了解决该错误,我运行了此命令
ng update --all --force.
我再次收到错误消息
"Repository is not clean. Please commit or stash any changes before updating"
所以我运行了该命令
ng update -all --force --allow-dirty.
当我运行上述命令时,我收到了以下消息:
Repository is not clean. Update changes will be mixed with pre-existing changes.
Using package manager: 'npm'
Collecting installed dependencies...
Found 35 dependencies.
Package '-l' is not a dependency.
此后,我再次做了
ng serve
然后我再次收到此错误消息
"The serve command requires to be run in an Angular project, but a project definition could not be found."
我愿意回到有角度的版本7,但不确定是否有帮助。 下面是我进行ng--version版本时看到的图像
在这方面的任何帮助将不胜感激。
答案 0 :(得分:2)
有一个命令可以绕过git状态检查。
ng update @angular/cli --allow-dirty
此更新正在检查未提交的文件并失败,因为如果更新进行得很干净,可能会给自己造成麻烦。 即将发布的日期只会检查Angular文件。
否则隐藏或提交您的工作,然后再次运行update命令。