这是我的故事:我想升级本地@ angular-cli版本。我这样做了,它引起了很多问题(找不到模块'@ angular / compiler-cli / ngcc'等),因此,我尝试了多种解决方法,但没有成功。然后我转到另一个项目,当我运行ng serve
时,它遇到了有关Node Sass的问题。我试图解决它,但现在它说
The serve command requires to be run in an Angular project, but a project definition could not be found.
我无法运行npm install
,因为它说:
无法从“ node_modules / base-env / resolve-file @ github:jonschlinkert / ...”安装,因为它不包含package.json文件。
到底该如何解决这个问题?
答案 0 :(得分:0)
之所以发生这种情况,是因为以前,Angular项目是由angular-cli.json
文件定义的。在最新版本中,该文件已在angular.json
中重命名。如果您仅更新cli版本而不更改任何代码,则该脚本会寻找angular.json
,但由于找不到任何脚本,因此会引发错误,指出这不是一个有角度的项目。
要解决此问题,可以运行:
ng更新@ angular / cli
这会将所有配置迁移到新格式。
如果这还是行不通的话,根据经验,解决任何问题的最简单方法就是重新运行
ng新的<项目名称>
在新文件夹中,复制/粘贴 src / app 内容
答案 1 :(得分:0)
已添加ng更新
"@types/jasmine": "~2.8ng update @angular/material@8.8"
到我的package.json。删除此行解决了我的问题