无法解析“ rxjs-compat / observable / combineLatest”

时间:2018-12-20 09:28:25

标签: angular rxjs

我已将我的角度项目升级到

"rxjs": "^6.3.3"

我使用过combineLatest运算符,但是升级后,我遇到了问题,编译失败了

ERROR in ./node_modules/rxjs/observable/combineLatest.js
Module not found: Error: Can't resolve 'rxjs-compat/observable/combineLatest' in 'D:\MyProject\node_modules\rxjs\observable'

我要导入

import { map, distinctUntilChanged, filter, combineLatest } from "rxjs/operators";

即使我已经更新了语法

_col$.pipe(combineLatest(this.meta$.asObservable()))

我需要安装rxjs-compat吗?

但是我read this

  

rxjs-compat在API之间提供了一个临时兼容性层   v5和v6。本质上,rxjs-compat使用   依赖v5的功能,让您逐步   将您的代码库升级到v6。完成升级过程并   从项目中删除rxjs-compat依赖项,

我想念什么吗?

2 个答案:

答案 0 :(得分:3)

您可能使用旧的“补丁”运算符在应用程序中的某个位置。例如这样的

import 'rxjs/add/operator/combineLatest'

如果您要继续使用此样式,则还需要安装rxjs-compat软件包。

无论如何,请考虑迁移到可操作的运算符:

答案 1 :(得分:0)

在最新的更新中,您可以像这样导入 yyyy-mm-dd

combineLatest