从'rxjs/Observable'导入{Observable}和从'rxjs'导入{Observable}之间有什么区别吗?

tec*_*000 8 rxjs angular

在角度2中使用rxjs时,import { Observable } from 'rxjs/Observable' 和 之间有什么区别 import { Observable } from 'rxjs'吗?

Sab*_*man 9

是的,这是一个小的差异,即捆绑大小.如果您没有使用像rollup.js那样删除所有不必要代码的树摇动库,那么当您从导入所有内容时从"rxjs"导入时,您的捆绑包会很大,即使您只使用Observable也是如此.另一方面,如果从'rxjs/Observable'导入,则只导入所需的内容,并且捆绑包将更小.

仅导入您需要的内容并修补Observable(这在对大小敏感的捆绑方案中很有用)

参考:https://github.com/ReactiveX/rxjs

  • 除了bundle-size之外,构建时间在很多情况下也会相当低,当只导入一些特定文件而不是让编译器单独检查rxjs-package中的所有~300个文件时,这肯定会添加一个几秒钟+内存 (3认同)