Как узнать совместимость пакета npm с версией Angular перед установкой или обновлением? - PullRequest
1 голос
/ 07 мая 2019

Я планирую обновить существующий проект с Angular 4 до Angular 7. У меня есть 8-12 пакетов (кроме angular lib), используемых в проекте.Как узнать заранее, совместим ли пакет с Angular 7?Ниже приведены пакеты, которые я использую в Angular 4.

"@ng-bootstrap/ng-bootstrap": "^1.0.0-beta.5",
"angular-4-data-table-bootstrap-4": "^0.2.0",
"angular2-multiselect-dropdown": "^2.4.0",
"classlist.js": "^1.1.20150312",
"core-js": "^2.4.1",
"file-saver": "^1.3.3",
"geolib": "^2.0.24",
"intl": "^1.2.5",
"mydatepicker": "^2.6.3",
"ng-pick-datetime": "^5.0.0-beta.10",
"ng2-filter-pipe": "^0.1.10",
"ngx-chips": "^1.6.5",
"ngx-inactivity": "^1.0.1",
"ngx-loading": "^1.0.8",
"ngx-order-pipe": "^1.1.0",
"ngx-pagination": "^3.0.1",
"rxjs": "^5.4.2",
"web-animations-js": "^2.3.1",
"xlsx": "^0.11.14",
"xlsx-style": "^0.8.13",
"zone.js": "^0.8.14"

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Вы должны проверить один за другим все эти пакеты на github, открыть файл package.json для каждого из них и проверить свойство peer-dependencies для каждого из них.

Например, angular2-modal package.json выглядит так:

 ....
 "peerDependencies": {
    "@angular/core": "^2.1.1",
    "@angular/common": "^2.1.1"
 },
 ....

Это означает, что он не будет работать с любой версией angular> 2.

Кстати, вам повезло, потому что npm и yarn сделают за вас грязную работу. Вы можете просто обновить свою угловую версию, и если какая-то зависимость от однорангового узла не будет достигнута, менеджер пакетов предупредит вас предупреждением.

НЕЗАВИСИМАЯ ОТНОШЕНИЕ К ПИРУ angular-animate@^1.5.0 + -

НЕЗАВИСИМОСТЬ UNMET PEER angular-aria@^1.5.0 + - angular-material@1.0.6 +

НЕЗАВИСИМАЯ ОТНОШЕНИЕ К СООТВЕТСТВУЮЩЕМУ УЧИТЕЛЮ angular-messages@^1.5.0 `- mdi@1.4.57`

и вы можете исправить их пакет за пакетом

1 голос
/ 07 мая 2019

Вы можете выполнить guide и выполнить шаги по обновлению приложения до angular 7. Также исправьте уязвимости, запустив

npm audit fix

...