【问题标题】:Update Angular and its dependencies via CLI the proper way通过 CLI 以正确的方式更新 Angular 及其依赖项
【发布时间】: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-b​​rowser-dynamic”有不兼容的对等依赖(需要“>=4.2.0”,将安装“9.0.0-next.5”)。

包“ngx-cookie-service”对“@angular/platform-b​​rowser”有不兼容的对等依赖(要求“>=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=trueng update 不应该更新到预发布版本。
  • 谢谢,@jonsharpe。我不使用下一个参数。奇怪的是它尝试安装下一个版本。即使我尝试ng update @angular/material --next=false 我也会收到同样的错误。

标签: angular angular-cli


【解决方案1】:

这是 Angular CLI 中的一个开放错误。

在此处查看问题:ng update @angular/cli installs angular 8.2.0-next.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 2023-03-16
    • 2021-06-01
    • 1970-01-01
    • 2014-12-05
    • 2016-09-23
    • 1970-01-01
    相关资源
    最近更新 更多