问题
在现有的角5x应用程序上,我想升级到角v8x,并利用所有性感的东西,包括ng generate component。我成功地修改了代码以满足v8,并正确地更改了npm包;应用程序运行(哇-呼!)。现在,由于缺少像angular.json这样的文件,我无法让这个角度的cli工作。
我试过的东西
使用ng new
ng new将创建我需要的项目文件,但是我不想覆盖我现有的代码,例如app.module.ts,所以我运行
ng new my-app --directory [existing source directory of my app]
它覆盖了许多文件、package.json、app.module.ts等,因此我再次将int运行为:
ng new revenue --directory=./ --create-application=false --force
保存了许多文件,但package.json没有保存。
目标
ng servepackage.json谢谢你的帮忙!
发布于 2019-08-26 19:22:05
升级到角8应该修改package.json。
人们通常使用ng update来完成这个任务(链接)。
更新配置文件 角4\5和角6之间有许多不同,例如
angular.json而不是angular-cli.json。package.json等中依赖项的不同版本。通过从项目的根文件夹运行以下命令,您可以自动更新不同的配置文件:
ng update @angular/cli
什么是
ng update命令?Ng update是角CLI中可用的命令,用于更新应用程序及其依赖项。您可以使用它通过--all选项更新--all文件中的所有包,该选项可以采用true或false或通过--packages option的特定版本。您可以从官方文档中看到所有可用的命令。
发布于 2019-10-04 13:49:08
最后,我用ng new my-app创建了一个全新的应用程序,然后从现有的应用程序复制文件。例如,在使用HttpClient修改代码以处理角8之后,应用程序成功运行。我认为我必须这样做,因为项目元文件的基本更改。希望将来的升级不会有那么大的挑战。
https://stackoverflow.com/questions/57663107
复制相似问题