检索所有命名的ES6导入

时间:2018-08-06 14:10:43

标签: javascript ecmascript-6

有什么方法可以检索所有已命名的ES6导入的列表?

例如:

import { A } from 'file_A';
import { B, C } from 'file_B';

let { A, B, C } = imports; // Where imports is a fictional system object

1 个答案:

答案 0 :(得分:1)

可以在ES2018中使用对象传播语法实现

You have exceeded your request quota for this API

或在ES6中使用import * as fileA from 'file_A'; import * as fileB from 'file_B'; let { A, B, C } = {...fileA, ...fileB};

Object.assign

在使用捆绑工具(Webpack,汇总)的情况下,这会强制将所有导出内容都包含在捆绑包中,并会破坏摇树优化。

请注意,这种方式将无法使用多个let { A, B, C } = Object.assign({}, fileA, fileB); 出口或具有相同名称的其他出口。