Обновите зависимости npm, сохранив версию Angular.

Я хочу обновить зависимости моего проекта, но сохранить версию Angular.

Сnpm updateтолько обновления в пределах диапазона версий, указанного в package.json, я выбрал npm-check-updates (ncu) для более широкого обнаружения возможных обновлений:

      ncu --minimal --peer --reject @angular*

Вывод включает два типа предлагаемых обновлений (пример):

      glob    ^9.2.1  →  ^10.2.2
jest   ^28.1.3  →  ^29.5.0

globline — это то, что я ищу: зависимость, которую можно обновлять.

❗ Обновление (и подобные ему), напротив, вызывает конфликты

      npm WARN Conflicting peer dependency: jest@28.1.3
npm WARN   peer jest@"^28.0.0" from jest-preset-angular@12.2.2
npm WARN     jest-preset-angular@"12.2.2" from @angular-builders/jest@14.1.0

указывая на то, что@angular-builders/jest(в других случаях также@angular-devkit/build-angularи@angular/compiler-cli) также придется обновить до следующей основной версии (Angular 15), чего я хотел избежать.

Почемуncu --peerне обнаруживают этого (и соответственно не предлагают обновитьjest)?

Как еще можно обнаружить возможные обновления зависимостей при условии сохранения совместимости с существующей (или конкретной) версией Angular через транзитивные зависимости?

0 ответов

Другие вопросы по тегам