ngrx/store@6.1.0 требует однорангового соединения @angular/core@^6.0.0 при обновлении до angular 7

Я попытался перенести приложение Angular 6 в приложение Angular 7 и получил следующее предупреждение

npm WARN @ngrx/effects@6.1.0 requires a peer of @angular/core@^6.0.0 but none is installed.
You must install peer dependencies yourself.
npm WARN @ngrx/store@6.1.0 requires a peer of @angular/core@^6.0.0 but none is installed.
You must install peer dependencies yourself.

Что это значит?

Значит ли это, что нет совместимого магазина для angular 7?

Мой магазин не будет работать?

3 ответа

Обновить:

NgRx обновлен до 6.1.2 для устранения ошибок и для совместимости с angular 7.

Таким образом, согласно https://github.com/ngrx/platform/issues/1397, вы можете игнорировать зависимости между равноправными узлами, и это должно работать с angular 7.

установить:

npm install @ngrx/store@6.1.2

Если вы хотите избавиться от этих предупреждений, вы можете пойти с @ngrx/store@7 установив Nightly builds сюда:

npm install github:ngrx/store-builds

Тогда вам необходимо установить git в вашей системе.

Но имейте в виду, что @ngrx/store@7 все еще бета-версия.

В приведенной выше ссылке причина, по которой они NgRx 6.1.2 это то, что @ngrx/router-store есть ошибка с угловым 7.

Так что обновление до NgRx 6.1.2 сделайте его пригодным для использования и совместимым с angular 7, и вы можете игнорировать зависимости между равноправными узлами.

Вы должны быть в состоянии решить с помощью следующей команды,

 ng update @ngrx/store --next --force

https://update.angular.io/, используйте это руководство для обновления, чтобы вы ничего не пропустили случайно.

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