ngrx/store@6.1.0需要一个对等体@ angular / core @ ^ 6.0.0,同时升级到angular 7

时间:2018-10-24 22:20:53

标签: angular ngrx-store angular7 peer-dependencies

我尝试将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.

那是什么意思?

这是否意味着没有兼容的角度7存储?

我的商店不能营业吗?

2 个答案:

答案 0 :(得分:5)

更新

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仍然是beta版本。

在上面给出的链接中,它们之所以升级为NgRx 6.1.2的原因是@ngrx/router-store的角度为7的错误。

因此,升级到NgRx 6.1.2使其可用并与angular 7兼容,您可以忽略对等项的依赖关系。

答案 1 :(得分:1)

您应该可以使用以下命令来解决

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