2016-06-28 39 views
17

Esiste una sintassi che utilizza ES6 o ES7 o babel che mi consentirà di raggruppare facilmente molti gruppi di file secondari?ES6 `export * from import`?

Ad esempio, data:

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

Avere index.js foo importazione e barra Azioni, poi ri-esportare, in modo da poter

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

io non voglio avere a ricordare/cambia i riferimenti se dovessi cambiare il file in cui ho organizzato gli oggetti stessi.

+0

I blocchi di codice su SO sono contraddistinti da un rientro di quattro spazi (o utilizzando il pulsante della barra degli strumenti '{}'), non da tre apici inversi. Ecco perché sembravano strani nella tua domanda. –

risposta

32

moduli Sì, ES6 supporta direttamente esportare importati:

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

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

È inoltre possibile riesportazione tutte le esportazioni del modulo importato utilizzando il * sintassi:

export * from …; 

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

More info on MDN.

+9

Questa [risposta] (https://stackoverflow.com/questions/41139740/how-to-re-export-another-modules-default-export?noredirect=1&lq=1) ha funzionato per me 'export {default as foo} da './foo'; 'invece. –

Problemi correlati