【发布时间】:2020-01-08 10:46:54
【问题描述】:
我正在使用 Angular 8,而且我大部分时间都面临着如下问题,即不兼容的对等依赖项。我想知道最好的方法是什么?
ng update --all
包“ngx-cookie-service”对“@angular/core”有不兼容的对等依赖(需要“>=4.2.0”,将安装“9.0.0-next.5”)。
包“ngx-cookie-service”对“@angular/platform-browser-dynamic”有不兼容的对等依赖(需要“>=4.2.0”,将安装“9.0.0-next.5”)。
包“ngx-cookie-service”对“@angular/platform-browser”有不兼容的对等依赖(要求“>=4.2.0”,将安装“9.0.0-next.5”)。
包“@auth0/angular-jwt”与“@angular/common”有不兼容的对等依赖项(需要“>=6.0.0”,将安装“9.0.0-next.5”)。
我所做的是强制更新ng update --all --force,但我确信有更好的方法来做到这一点。当我强制更新时,我需要更改 packages.json 文件中的 TypeScript 版本。版本往往过于“高级”
有时使用ng update @angular/material 逐一更新依赖项,例如有效(并非一直如此)。
有什么想法吗?
【问题讨论】:
-
似乎 NPM 的 semver 实现不认为
9.0.0-next.5是>=4.2.0或>=6.0.0。您可以通过玩例如semver.npmjs.com。但是没有--next=true,ng update不应该更新到预发布版本。 -
谢谢,@jonsharpe。我不使用下一个参数。奇怪的是它尝试安装下一个版本。即使我尝试
ng update @angular/material --next=false我也会收到同样的错误。
标签: angular angular-cli