代码之家  ›  专栏  ›  技术社区  ›  xkeshav

何时将多个导入合并到单个文件中

  •  1
  • xkeshav  · 技术社区  · 6 年前

    据我所知,如果源文件位于同一目录下,那么将多个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

    1 回复  |  直到 6 年前
        1
  •  3
  •   Sagar Chaudhary    6 年前
    import { Observable } from 'rxjs/Observable';
    

    这是导入单个模块的有效方法,因为您提供了仅获取所需模块的确切路径。

    在这种情况下,

    import { Observable } from 'rxjs';
    

    它将从RXJS库中导入大量不必要的东西,这将增加页面加载时间和/或代码库。