我已将我的角度项目升级到
"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依赖项,
我想念什么吗?
答案 0 :(得分:3)
您可能使用旧的“补丁”运算符在应用程序中的某个位置。例如这样的
import 'rxjs/add/operator/combineLatest'
如果您要继续使用此样式,则还需要安装rxjs-compat
软件包。
无论如何,请考虑迁移到可操作的运算符:
答案 1 :(得分:0)
在最新的更新中,您可以像这样导入 yyyy-mm-dd
:
combineLatest