Следуя руководству по обновлению Angular (https://update.angular.io/) Я начал с
$ ng update @angular/cli @angular/core
Но это привело к этому списку некоторых несовместимостей:
Package "codelyzer" has an incompatible peer dependency to "@angular/core" (requires ">=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0" (extended), would install "8.1.0").
Package "@ngrx/router-store" has an incompatible peer dependency to "@angular/router" (requires "^6.0.0" (extended), would install "8.1.0").
Package "ngrx-tslint-oftype" has an incompatible peer dependency to "typescript" (requires "^2.8.3", would install "3.4.5").
Package "@angular/http" has an incompatible peer dependency to "@angular/platform-browser" (requires "6.1.3" (extended), would install "8.1.0").
Package "@angular/material" has an incompatible peer dependency to "@angular/core" (requires ">=6.0.0-beta.0 <7.0.0" (extended), would install "8.1.0").
Package "codelyzer" has an incompatible peer dependency to "@angular/compiler" (requires ">=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0" (extended), would install "8.1.0").
Package "@angular/material" has an incompatible peer dependency to "@angular/core" (requires ">=6.0.0-beta.0 <7.0.0" (extended), would install "8.1.0").
Я обновил codelyzer
чтобы убрать это из списка. Затем я решил, что могу изменить команду, чтобы удалить еще несколько:
$ ng update @angular/cli @angular/core @ngrx/store @angular/material @angular/http
Это оставило меня с таким удивительным результатом, озадачивающим, потому что одна из двух несовместимостей @angular/http
все еще присутствует!
Package "ngrx-tslint-oftype" has an incompatible peer dependency to "typescript" (requires "^2.8.3", would install "3.4.5").
Package "@angular/http" has an incompatible peer dependency to "@angular/core" (requires "7.2.15", would install "8.1.0")
Итак, у меня есть две проблемы:
- Для ngrx-tslint-oftype я рассмотрел способы переопределения зависимости пакета от версии машинописного текста, но чтоЯ обнаружил, что до сих пор - в основном
npm shrinkwrap
- казалось, есть проблемы. - Почему @ angular / http все еще жалоба и как я могу это исправить?
Обратите внимание, чтоЯ также попробовал ng update --all
, но это дало мне некоторые несовместимости с другими пакетами, не относящимися к обновлению Angular.
Я не решаюсь добавить --force
; я бы предпочел иметь возможность исправлять вещи так, чтобыне является необходимостью. Предложения?