Я использовал среду композитора hyperledger для автоматического создания приложения Angular.Версия этого Angular App - Angular 4.0.0.
Я хочу использовать Angular Material для улучшения пользовательского интерфейса, сгенерированного композитором hyperledger.
Для этого я установил Angular Material, выполнив команду:
npm install --save @angular/material @angular/cdk
В консоли я получил следующие предупреждения:
npm WARN @angular/cdk@6.1.0 requires a peer of @angular/core@>=6.0.0-beta.0 <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/cdk@6.1.0 requires a peer of @angular/common@>=6.0.0-beta.0 <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/material@6.1.0 requires a peer of @angular/core@>=6.0.0-beta.0 <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/material@6.1.0 requires a peer of @angular/common@>=6.0.0-beta.0 <7.0.0 but none is installed. You must install peer dependencies yourself.
Итак, насколько я понимаю, у меня есть два варианта:
вариант 1:
Обновите приложение Angular (которое было автоматически сгенерировано средой разработки Hyperledger) с версии 4 до версии 6
, вариант 2. Установите старую версию Angular Material, совместимую с Angular4.
Вариант 1 невозможен, потому что код, сгенерированный платформой компилятора hyperledger, не будет смешиваться с новыми API-интерфейсами модулей узла Angular6, правильно?Или API остались прежними?
Относительно варианта 2:
Я попытался запустить
npm install --save @angular/material@4
, чтобы установить версию Angular Material, совместимую сAngular4.Однако я получил следующее сообщение об ошибке:
No matching version found for @angular/material@4
In most cases you or one of your dependencies are requesting
a package version that doesn't exist.
Можно ли вообще использовать Angular Material для приложения Angular4?