有什么方法可以检索所有已命名的ES6导入的列表?
例如:
import { A } from 'file_A';
import { B, C } from 'file_B';
let { A, B, C } = imports; // Where imports is a fictional system object
答案 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);
出口或具有相同名称的其他出口。