当前位置: 首页 > 知识库问答 >
问题:

ES6在索引文件中导出/导入

鲜于光辉
2023-03-14

我目前正在通过webpack/babel在React应用程序中使用ES6。我使用索引文件收集模块的所有组件并将其导出。不幸的是,这看起来是这样的:

import Comp1_ from './Comp1.jsx';
import Comp2_ from './Comp2.jsx';
import Comp3_ from './Comp3.jsx';

export const Comp1 = Comp1_;
export const Comp2 = Comp2_;
export const Comp3 = Comp3_;

所以我可以很好地从其他地方导入它,比如:

import { Comp1, Comp2, Comp3 } from './components';

显然,这不是一个很好的解决方案,所以我想知道,是否还有其他方法。我似乎无法直接导出导入的组件。

共有3个答案

丌官玺
2023-03-14

太晚了,但我想分享我解决问题的方法。

模型文件,其中有两个名为导出:

export { Schema, Model };

并且具有具有默认导出的控制器文件:

export default Controller;

我在索引文件中以以下方式公开:

import { Schema, Model } from './model';
import Controller from './controller';

export { Schema, Model, Controller };

假设我要导入所有这些:

import { Schema, Model, Controller } from '../../path/';
贲招
2023-03-14

此外,请记住,如果您需要同时导出多个函数,例如可以使用的操作

export * from './XThingActions';
宰父熙云
2023-03-14

您可以轻松地重新导出默认导入:

export {default as Comp1} from './Comp1.jsx';
export {default as Comp2} from './Comp2.jsx';
export {default as Comp3} from './Comp3.jsx';

还有一个关于ES7 ES8的建议,它将允许您编写从...导出Comp1的代码;。

 类似资料:
  • 用例很简单:我只想导出一个名称与导入时相同的对象。 例如: 但这并不起作用。我必须写: 但这很奇怪。正确的方法是什么? 更新: 感谢帮助和参考。我用许多线索解决了我的问题。下面给大家分享一些我常见的案例和解决方法。

  • 问题内容: Kibana 4.3具有用于导入/导出仪表板,搜索和可视化的强大功能。但是,相关的索引模式不包含在生成的export.json文件中。将export.json文件导入另一个kibana索引时,Kibana报告错误。 如何将kibana的索引模式从一个Elasticsearch实例迁移到另一个实例? 谢谢, 内森 问题答案: 从官方文档(添加重点) 导出的仪表板 不包括其关联的索引模式

  • 我正在尝试按照远程指令的重新索引从1.x>5.x升级ELK堆栈。我不确定如何导出需要创建的索引列表,然后将该列表导入到新实例中。我已经使用这个命令创建了一个索引列表,有“pretty”,也有没有,但是我不确定使用哪种文件格式以及下一步如何处理该文件。 create index指令并不涉及如何一次创建多个索引,而bulk指令只涉及创建/索引文档,而不是创建索引本身。如有任何关于如何最好地遵循升级说明

  • 问题内容: 我是Elasticsearch的新手,到目前为止一直在手动输入数据。例如,我做了这样的事情: 我现在有一个.json文件,我想将其索引到Elasticsearch中。我也尝试过类似的方法,但没有成功: 如何导入.json文件?我需要首先采取一些步骤来确保映射正确吗? 问题答案: 如果要使用带有curl的文件,则正确的命令是这样的: Elasticsearch是无模式的,因此您不一定需要

  • 我是Elasticsearch新手,在此之前一直在手动输入数据。例如,我做过这样的事情: 我现在有一个。json文件,我想将其索引到Elasticsearch中。我也尝试过这样的事情,但没有成功: 如何导入。json文件?我是否需要首先采取步骤来确保映射正确?

  • ES6模块语法是否允许您从文件夹导入内容? 例如,如果我有我尝试从导入foo/在