javascript - 如何使用 es6 从模块中导入所有内容?

标签 javascript reactjs ecmascript-6 es6-modules

我正在使用 brace,它是一个 npm 模块,用于在 ace 编辑器中进行主题化。 目前,我正在使用

导入每个主题
import 'brace/theme/solarized_dark';

我需要如何导入所有主题,让用户可以选择任何主题。

最佳答案

创建一个brace/themes/index.js并导出你想要访问的东西

export * as theme1 from './theme1';
export * as theme2 from './theme2';
....

然后从该文件夹导入:(名称为 index.js 因此无需提供文件的完整路径)

import * as SolDark 'brace/themes'; // by default get index.js

然后你可以像这样访问每个方法:

SolDark.theme1;
SolDark.theme2;

关于javascript - 如何使用 es6 从模块中导入所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46908775/

相关文章:

在表单中调用时的 Javascript 函数 'is not a function'

mysql - 我正在使用 Reactjs、nodejs 开发一个应用程序。我如何动态连接两个不同的数据库(mysql和couchbase)

javascript - es6 类真的是语义糖吗?

javascript - 这里为什么需要分号?

javascript - Javascript 对象解构赋值是否使用 const、let 或 var?

javascript - 来自 jquery 的 cameratag 设置

javascript - React Hooks 位于使用react-hook-form构建的多页面表单的顶层

javascript - Jquery 加载并获取字符串结果

javascript - React 然后返回无法读取未定义的属性

javascript - 如何迭代 Redux State 对象