86 votes

ES6 `export * from import '?

Existe-t-il une syntaxe utilisant ES6 ou ES7 ou babel qui me permettra de regrouper facilement de nombreux groupes de sous-fichiers?

Par exemple, étant donné:

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

Demander à index.js d'importer les actions foo et bar, puis les réexporter, pour que je puisse

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

Je ne veux pas avoir à me souvenir / changer les références si je devais changer dans quel fichier j'ai organisé les objets eux-mêmes.

142voto

Timo Points 22864

Oui, ES6 prend en charge l'exportation directe des modules importés :

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

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

Vous pouvez également réexporter toutes les exportations du module importé à l'aide de la syntaxe * :

 export * from …;

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

Plus d'informations sur MDN.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X