【问题标题】:Compatibility between @ngrx/store 5.2.0 and @angular/core ^4.4.3@ngrx/store 5.2.0 和 @angular/core ^4.4.3 之间的兼容性
【发布时间】:2018-09-21 11:07:21
【问题描述】:

@ngrx5.2.0 和@angular4.4.3 是否可能不兼容? 我的情况如下: 我刚刚在我的 angular4.4.3 项目中安装了 ngrx 以管理我的状态管理。我使用 angular5.2.0 官方样板进行了一些练习,以便在我的编码方式和所有工作中都有一些结构。 我在这个生产项目中实现的方式与我在测试中的方式相同,这是我在编译过程中遇到的错误:

错误中的错误:模块 /opt/webapp/node_modules/@ngrx/store/store.d.ts 的元数据版本不匹配,找到版本 4,预期为 3,解析 /......./ 中的符号 AppModule app.module.ts,解析符号 AppModule 在 /............./app.module.ts,解析符号 AppModule 在 /......../app.module .ts

这个错误的奇怪之处在于,提到的版本是 4 和 3,同时 - 我猜 - 它们应该是 5 和 4 - 如果版本控制是指 angular 和 store,或者只指 store。

有什么想法吗?

【问题讨论】:

  • 当一个版本与另一个版本不兼容时,该错误很典型。所以,他们很可能不是。低版本的编译器无法处理高版本的组件和服务。
  • 正在生产中,我想谨慎地将角度从 4* 快速上传到 5* - 另一方面,我觉得我敢于尝试。因为我不觉得安装和使用旧版本的@ngrx 并且依赖于与官方文档不一致的版本。让我们看看它是怎么回事!我会及时通知你。

标签: angular store ngrx ngrx-store


【解决方案1】:

一旦这些库被更新,错误就会消失:

"@angular/animations": "^5.2.0",
"@angular/cli": "^1.7.4",
"@angular/common": "^5.2.0",
"@angular/compiler": "^5.2.0",
"@angular/compiler-cli": "^5.2.0",
"@angular/core": "^5.2.0",
"@angular/forms": "^5.2.0",
"@angular/http": "^5.2.0",
"@angular/platform-browser": "^5.2.0",
"@angular/platform-browser-dynamic": "^5.2.0",
"@angular/platform-server": "^5.2.0",
"@angular/router": "^5.2.0",
"ngx-webstorage": "^2.0.1",
"ts-node": "^4.1.0",
"typescript": "2.5.3"

确实,这是一个兼容性问题。

【讨论】:

  • 当然在迁移之后对代码进行了微调。
猜你喜欢
  • 2019-02-25
  • 1970-01-01
  • 2018-03-15
  • 2017-03-27
  • 2019-12-27
  • 2021-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多