Javascript 中的条件导入和导出

Zey*_*man 1 javascript import ecmascript-6

我想根据某些条件从不同的文件导入两个对象,并以不同的名称导出导入的对象:

if(condition1)
    import {obj3, obj4} from './file1';
else
    import {obj5, obj6} from './file2';

export {obj1, obj2}
Run Code Online (Sandbox Code Playgroud)

TLP*_*TLP 5

您可以有一个中间导入器/导出器,根据条件重新导出给定的导入,如下所示:

//exportSelector.js;
import {obj1, obj2}
let exportedObj = condition1 ? obj1 : obj2;
export exportedObj;

//import.js
import exportedObj;
Run Code Online (Sandbox Code Playgroud)