javascript - Javascript 中的条件导入和导出

标签 javascript import ecmascript-6

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

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

export {obj1, obj2}

最佳答案

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

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

//import.js
import exportedObj;

关于javascript - Javascript 中的条件导入和导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51821193/

相关文章:

javascript - 根据动态Url设置iframe url

javascript - 退出窗口弹出消息以使用样式 css 进行自定义

python - FileNotFoundError : [Errno 2] No such file or directory: 'tinycss2\\VERSION'

xml - 在 XSLT 导入/包含中使用动态 href?

import - 无法从 'rank_zero_only' 导入名称 'pytorch_lightning.utilities.distributed'

javascript - 为什么将 continue 与 for-let 一起使用会导致无限循环?

javascript - 将事件分配给 getElementsByClassName 中的元素

javascript - 使用 Javascript 为 toast 通知创建一个 div 区域

javascript - 如果使用 var 重新声明会对现有变量产生影响

javascript - 无法读取未定义的属性 'bind'。 react .js