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/, используйте это руководство для обновления, чтобы вы ничего не пропустили случайно.