据我所知,如果源文件位于同一目录下,那么将多个export语句合并为一个文件被认为是一种良好的做法。
所以
import { Observable } from 'rxjs/Observable'; import { Observable, BehaviorSubject, Subject, ReplaySubject } from 'rxjs';
可重新写入
import { Observable, BehaviorSubject, Subject, ReplaySubject } from 'rxjs';
但是,如果我只需要导入一个模块,而不是首选的方法呢?使用完整文件或特定文件。
import { Observable } from 'rxjs/Observable';
或
import { Observable } from 'rxjs';
这需要额外的费用吗?
TS V2.3.4
角度V 4.4.6
这是导入单个模块的有效方法,因为您提供了仅获取所需模块的确切路径。
在这种情况下,
它将从RXJS库中导入大量不必要的东西,这将增加页面加载时间和/或代码库。