25 votos

ES6 `export * from import`?

¿Existe una sintaxis que use ES6 o ES7 o babel que me permita agrupar fácilmente muchos grupos de subarchivos?

Por ejemplo, dado:

 ./action_creators/index.js
./action_creators/foo_actions.js
./action_creators/bar_actions.js

Haga que index.js importe las acciones de foo y bar, luego vuelva a exportarlas, para que pueda

 import {FooAction, BarAction} from './action_creators/index.js'

No quiero tener que recordar / cambiar referencias si tuviera que cambiar en qué archivo he organizado los objetos.

45voto

Timo Puntos 22146

Sí, ES6 admite la exportación directa de módulos importados :

 export { name1, name2, …, nameN } from …;

export {FooAction, BarAction} from './action_creators/index.js'

También puede volver a exportar todas las exportaciones del módulo importado utilizando la sintaxis *

 export * from …;

export * from './action_creators/index.js';

Más información sobre MDN.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X