Обновите зависимости 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
✅glob
line — это то, что я ищу: зависимость, которую можно обновлять.
❗ Обновление (и подобные ему), напротив, вызывает конфликты
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 через транзитивные зависимости?