rxjs6导入的方式是否会显着增加应用程序包的大小

问题描述 投票:1回答:2

我们的角度项目tslint

"import-blacklist": [
        true,
        "rxjs"
]

因此,如果我导入为rxjs6,它将显示已列入黑名单。当我搜索包含rxjs的原因时,将导入所有Rx功能并增加应用程序包端。

所以目前对于Observable,Observer它导入为

import { Observable } from 'rxjs/Observable';
import { Observer } from 'rxjs/Observer';

我想使用Observable.empty();但它会导致错误

rxjs_Observable__WEBPACK_IMPORTED_MODULE_8 __。Observable.empty不是函数

import { empty } from 'rxjs/Observable/empty';

我可以直接打电话给empty()。但是编辑器中的import { empty }显示它已被弃用。

在rxjs 6中搜索后,它应该是import { empty } from 'rxjs'

所以我想问一下如何在不增加应用程序包大小的情况下修复此import {empty}弃用。从'rxjs'导入{Observable,Observer}真的会增加大小吗? 如果从'rxjs'导入,那么我可以使用Observable.empty()。没问题。

非常感谢。

angular rxjs6
2个回答
0
投票

如果你想使用空的首选方法是使用empty constant

所以你会的

import { EMPTY } from 'rxjs';

foo$.pipe(() => EMPTY).subscribe(() => {});

0
投票

使用最新版本的RxJs的最佳方法:

import { EMPTY } from 'rxjs';
...
return EMPTY

引用rxjs-dev.firebaseapp

没有调度程序的任何调用返回的相同Observable实例。最好在空()上使用它

有关EMPTY的更多信息

© www.soinside.com 2019 - 2024. All rights reserved.