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

时间:2018-10-03 06:41:09

标签: es6-modules

据我了解,然后将多个export语句合并到一个文件中,如果源文件位于同一目录下,则这是一个好习惯

如此

 import java.util.*;
        import java.lang.*;

        class Main
        {
            public static void main (String[] args) throws java.lang.Exception
            {
                ArrayList<Integer> arrayList = new ArrayList();
                Scanner scanner = new Scanner(System.in);
                while(true){
                    int num = Integer.parseInt(scanner.nextLine());
                    if(num>=0 && num<100){
                    if(num == 42){
                        break;
                    }
                    arrayList.add(num);
                    }
                }
                Iterator itr = arrayList.iterator();
                while(itr.hasNext()){
                    System.out.println(itr.next());
                }
            }
        }

可以重写为

import { Observable } from 'rxjs/Observable';
import { Observable, BehaviorSubject, Subject, ReplaySubject } from 'rxjs';

但是,如果我只需要导入一个模块而不是首选模块怎么办?使用完整文件或特定文件。

import { Observable, BehaviorSubject, Subject, ReplaySubject } from 'rxjs';

OR

import { Observable } from 'rxjs/Observable';

这需要额外的费用吗?

ts v 2.3.4

角度v 4.4.6

1 个答案:

答案 0 :(得分:3)

import { Observable } from 'rxjs/Observable';

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

在这种情况下,

import { Observable } from 'rxjs';

它将从rxjs库中导入很多不必要的内容,这将增加页面加载时间和/或代码库。