更新从不更新@angular/core 版本
ng update never updates @angular/core version
我运行命令ng update
We analyzed your package.json, there are some packages to update:
Name Version Command to update
-----------------------------------------------------------------------------------
@angular/core 9.0.7 -> 9.1.0 ng update @angular/core
所以我 运行 ng update @angular/core
它说 Package '@angular/core' is already up to date.
我该如何解决这个问题?
ng v
Angular CLI: 9.1.0
Node: 13.9.0
OS: win32 x64
Angular: 9.1.0
... cli, core, forms, localize
Ivy Workspace: Yes
Package Version
-------------------------------------------------------------
@angular-devkit/architect 0.900.7
@angular-devkit/build-angular 0.900.7
@angular-devkit/build-optimizer 0.900.7
@angular-devkit/build-webpack 0.900.7
@angular-devkit/core 9.1.0
@angular-devkit/schematics 9.1.0
@angular/animations 9.0.7
@angular/common 9.0.7
@angular/compiler 9.0.7
@angular/compiler-cli 9.0.7
@angular/language-service 9.0.7
@angular/platform-browser 9.0.7
@angular/platform-browser-dynamic 9.0.7
@angular/router 9.0.7
@ngtools/webpack 9.0.7
@schematics/angular 9.1.0
@schematics/update 0.901.0
rxjs 6.5.4
typescript 3.8.3
webpack 4.41.2
我需要 @angular/core@9.1.0
,这样我就可以将 TypeScript 3.8.3
与 ng serve
一起使用,因为如果没有它,我目前会遇到这样的错误:error TS2314: Generic type 'ɵɵFactoryDef' requires 2 type argument(s).
.
我尝试删除并重新安装 node_modules
,使用 --force
选项,指定版本 @angular/core@9.1.0
,但都无济于事。
我按照 website 中的步骤进行操作,但是对于 @angular/core
:
npm uninstall @angular/core
npm cache verify
npm install @angular/core@latest
ng update
现在显示 We analyzed your package.json and everything seems to be in order. Good work!
npm ls @angular/core
给我看了这个:
C:\Users\jsmith\AppData\Roaming\npm
`-- UNMET PEER DEPENDENCY @angular/core@9.1.0
npm ERR! peer dep missing: @angular/core@9.0.7, required by @angular/forms@9.0.7
所以我将 package.json
中的所有 9.0.7
替换为 9.1.0
,然后 npm i
我的问题就解决了!
当您更新 @angular/core
时,似乎所有其他 @angular
软件包都需要具有相同的版本,无论是否使用 ^
。
我运行命令ng update
We analyzed your package.json, there are some packages to update:
Name Version Command to update
-----------------------------------------------------------------------------------
@angular/core 9.0.7 -> 9.1.0 ng update @angular/core
所以我 运行 ng update @angular/core
它说 Package '@angular/core' is already up to date.
我该如何解决这个问题?
ng v
Angular CLI: 9.1.0
Node: 13.9.0
OS: win32 x64
Angular: 9.1.0
... cli, core, forms, localize
Ivy Workspace: Yes
Package Version
-------------------------------------------------------------
@angular-devkit/architect 0.900.7
@angular-devkit/build-angular 0.900.7
@angular-devkit/build-optimizer 0.900.7
@angular-devkit/build-webpack 0.900.7
@angular-devkit/core 9.1.0
@angular-devkit/schematics 9.1.0
@angular/animations 9.0.7
@angular/common 9.0.7
@angular/compiler 9.0.7
@angular/compiler-cli 9.0.7
@angular/language-service 9.0.7
@angular/platform-browser 9.0.7
@angular/platform-browser-dynamic 9.0.7
@angular/router 9.0.7
@ngtools/webpack 9.0.7
@schematics/angular 9.1.0
@schematics/update 0.901.0
rxjs 6.5.4
typescript 3.8.3
webpack 4.41.2
我需要 @angular/core@9.1.0
,这样我就可以将 TypeScript 3.8.3
与 ng serve
一起使用,因为如果没有它,我目前会遇到这样的错误:error TS2314: Generic type 'ɵɵFactoryDef' requires 2 type argument(s).
.
我尝试删除并重新安装 node_modules
,使用 --force
选项,指定版本 @angular/core@9.1.0
,但都无济于事。
我按照 website 中的步骤进行操作,但是对于 @angular/core
:
npm uninstall @angular/core
npm cache verify
npm install @angular/core@latest
ng update
现在显示 We analyzed your package.json and everything seems to be in order. Good work!
npm ls @angular/core
给我看了这个:
C:\Users\jsmith\AppData\Roaming\npm
`-- UNMET PEER DEPENDENCY @angular/core@9.1.0
npm ERR! peer dep missing: @angular/core@9.0.7, required by @angular/forms@9.0.7
所以我将 package.json
中的所有 9.0.7
替换为 9.1.0
,然后 npm i
我的问题就解决了!
当您更新 @angular/core
时,似乎所有其他 @angular
软件包都需要具有相同的版本,无论是否使用 ^
。