最近我将我的项目从1.0.4升级到1.3.0-beta,但在任何角度cli版本的情况下都适用.
所以首先只需安装你想要升级你的项目的角度cli,因为https://github.com/angular/angular-cli#updating-angular-cli说:
npm uninstall -g @angular/cli npm cache clean npm install -g @angular/cli@<put exact version here>
升级步骤:
>创建一个新的空白项目,例如ng new project-name,您可以将新的“playground”项目命名为与旧项目完全相同,但请确保它与当前项目位于不同的文件夹中.
>将旧项目的app文件夹复制/替换为刚创建的新项目
>将所有自定义更改带到项目中的所有其余文件:
3A.将旧项目中与项目相关的所有npm软件包放入package.json(使用比较工具),新旧package.json之间的区别只是@ anngular / cli @ version及其相关的软件包版本,如karma等
3B.使用比较工具(请参阅下面的UPDATE)确保将所有自定义内容整合到所有cli相关文件中,如.angular-cli.json,.gitignore,index.html,src / polyfills.ts,src / main. ts,src / test.ts等
>运行npm install或yarn
>测试所有npm脚本:
5a – 运行ng服务以确保它有效,如果不能修复错误
5b – 运行ng build以确保它可行,如果不能修复错误
5c – 运行lint以确保它正常工作,如果没有修复错误
5d – 运行测试以确保它正常工作,如果没有修复错误(在该步骤中为here is an error I’ve being caught)
5e – 测试您的应用所依赖的所有其他npm脚本.
完成上述所有操作后,您可以删除或归档旧项目以防万一,从那时起继续使用新项目.
UPDATE: you also can use this 07002 to find out what is the difference between the versions e.g 07003 (see the
Files changed
tab)
所以在angular-cli-diff你做:
>区分cli版本,例如:https://github.com/cexbrayat/angular-cli-diff/compare/1.4.0…1.5.0>单击文件已更改选项卡>将更改应用于当前项目.> npm install / yarn>如上所述测试步骤5(a-e)中的变化