首页 文章

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

提问于
浏览
1

我们的角度项目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 弃用 . 从'rxjs'导入{Observable,Observer}真的会增加大小吗?
如果从'rxjs'导入,那么我可以使用Observable.empty() . 没问题 .

非常感谢 .

1 回答

  • 0

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

    所以你会的

    import { EMPTY } from 'rxjs';
    
    foo$.pipe(() => EMPTY).subscribe(() => {});
    

相关问题