我只是从5号角迁移到7号角。之后,我无法运行该项目。当我输入ng serve时,出现此错误:
serve命令需要在Angular项目中运行,但是找不到项目定义。
这是我的let isApple = function | Apple _ -> true | _ -> false
:
package.json
有人有主意吗?
预先感谢
答案 0 :(得分:3)
从5升级到7时,angular更改了cli配置格式。
angular-cli.json
-> angular.json
但是手动更新不是首选方法。
最好的方法是使用cli为您进行更新。 该网页将为您提供帮助:
但基本上,您是全局安装角度cli
npm i -g @angular/cli
然后运行
ng update @angular/cli
ng update @angular/core
答案 1 :(得分:1)
如上所述,请使用https://update.angular.io/更新指南来更新您的应用。
我想在答案中添加一些内容。 发生错误是由于更新不正确, 您的项目中不会有angular.json文件。 我注意到,即使在执行ng update @ angular / cli命令并遵循https://update.angular.io/上的所有步骤之后,也会出现此问题,
在安装(更新)过程中,请在终端中检查安装是否成功,是否有错误修复它们。
删除package-lock.json和node_modules,npm缓存验证, 同时更新全局角度cli 重新安装angular / cli,更新cli
答案 2 :(得分:0)
将角度5更新为角度7,请执行以下步骤:-
如果未更新,请确保NodeJS版本为8.9 +。
sudo npm install n -g
sudo n stable
sudo n latest
在全局和本地更新Angular cli,并通过运行以下命令将旧配置.angular-cli.json迁移为新的angular.json格式:
npm install -g @ angular / cli
npm install @ angular / cli
ng update @ angular / cli
通过运行以下命令,将所有Angular框架软件包更新到v7,以及正确版本的RxJS和TypeScript:
ng更新@ angular / core
通过运行以下命令将Angular材质更新为最新版本:
ng更新@ angular / material
Angular本身并没有重大更改,但它们在RxJS中,因此请不要忘记使用rxjs-compat库来处理旧代码。
npm install --save rxjs-compat
更新所有软件包后,因此删除package.lock.json和node_module。并运行以下命令:-
npm install
希望它能为您服务。请参阅https://update.angular.io/,以获取更详细的指南。