我尝试将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存储?
我的商店不能营业吗?
答案 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