这是我的离子信息:
Ionic CLI : 6.2.1 (C:\Users\Arashsoft\AppData\Roaming\npm\node_modules\@ionic\cli)
Ionic Framework : @ionic/angular 5.0.5
@angular-devkit/build-angular : 0.803.25
@angular-devkit/schematics : 8.3.25
@angular/cli : 9.0.6
我想更新@angular-devkit/build-angular
,但出现以下错误:
首先,我在运行ng update @angular/core
后收到这些错误:
Repository is not clean. Please commit or stash any changes before updating.
然后我使用此命令再次尝试:
ng update @angular/cli @angular/core --allow-dirty
然后出现这些错误:
Package "@angular-devkit/build-angular" has an incompatible peer dependency to "typescript" (requires ">=3.1 < 3.6", would install "3.7.5"). × Migration failed: Incompatible peer dependencies found. Peer dependency warnings when installing dependencies means that those dependencies might not work correctly together. You can use the '--force' option to ignore incompatible peer dependencies and instead address these warnings later. See "C:\Users\ARASHS~1\AppData\Local\Temp\ng-zWLLPl\angular-errors.log" for further details.
我该如何解决?
Ionic doesn't seem to support Angular 9 yet,最好等到官方支持到来。
如果仍要尝试,Angular会提供a dedicated upgrade page,您可以在此进行操作。简而言之:
@angular/cli
和@angular/core
更新为最新的8.x.x版本@angular/cli
和@angular/core
更新到最新的9.x.x版本,可能暂时需要忽略--force
的对等依赖性问题ng update
更新其他与Angular相关的依赖关系>关于1)
,您的git repo需要保持干净,因为Angular不想弄乱您的本地更改,您可能已经更改了一些文件,您可以查看git客户端(如Sourcetree)更改的内容,或者简单地通过使用命令行git status
将打印已更改的文件。
关于2)
,我不建议使用--allow-dirty
,请始终尝试获取干净的git状态,然后进行升级。
如果您是git的新手,我强烈建议reading up on the docs
希望有帮助,编码愉快!