有什么方法可以检索所有已命名的ES6导入的列表?
例如:
import { A } from 'file_A';
import { B, C } from 'file_B';
let { A, B, C } = imports; // Where imports is a fictional system object
可以使用对象传播语法在ES2018中实现:
import * as fileA from 'file_A';
import * as fileB from 'file_B';
let { A, B, C } = {...fileA, ...fileB};
或Object.assign
在ES6中:
let { A, B, C } = Object.assign({}, fileA, fileB);
在使用捆绑工具(Webpack,汇总)的情况下,这会强制将所有导出内容都包含在捆绑包中,并且会破坏摇晃的优化。
请注意,default
这种方式将无法使用多个导出或具有相同名称的其他导出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句