我试图将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的兼容商店?
我的商店不会工作吗?
解决方法
更新:
NgRx更新到6.1.2以解决错误并与angular 7兼容.
因此,根据https://github.com/ngrx/platform/issues/1397,您可以忽略对等依赖项,它应该与angular 7一起使用.
安装:
npm install @ngrx/store@6.1.2
如果您想摆脱这些警告,可以通过以下方式安装Nightly版本来使用@ ngrx / store @ 7:
npm install github:ngrx / store-builds
然后,您需要在系统中安装git.
但请记住,@ ngrx / store @ 7仍然是测试版.
在上面给出的链接中,他们升级到NgRx 6.1.2的原因是@ ngrx / router-store有一个带有角度7的错误.
因此,升级到NgRx 6.1.2使其可用并与angular 7兼容,您可以忽略对等依赖项.