检索所有命名的ES6导入

亚历克斯

有什么方法可以检索所有已命名的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章