javascript - 检索所有命名的 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、Rollup)的情况下,这会强制将所有导出内容包含在一个捆绑包中,并扼杀摇树优化。
请注意,default
以这种方式无法使用多个导出或其他具有相同名称的导出。
推荐阅读
- python - 编写 Python 编写的 SQL 代码与 Django 数据库交互
- sql - SQL 按计数将唯一值分组到单独的列中
- hive - Presto odbc 无法读取 HIVE 中的时间戳文件
- python - 应用程序 exe 已使用 auto-pay-to-exe 实用程序创建。此应用程序 exe 正在打开,但立即关闭
- javascript - 将基于 React 类的组件转换为功能组件
- google-api - 如何在自定义搜索 API 上搜索事件?
- rabbitmq - MassTransit/RabbitMQ:一项服务或多项服务
- python - 在 Tkinter 中更改框架的位置,涉及类和函数
- python - 在区间中找到素数的最快方法
- python - 使用 beautifulsoup 从脚本标签中抓取数据