ES6 exporting/importing in index file ES6 exporting/importing in index file javascript javascript

ES6 exporting/importing in index file


You can easily re-export the default import:

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

There also is a proposal for ES7 ES8 that will let you write export Comp1 from '…';.


Also, bear in mind that if you need to export multiple functions at once, like actions you can use

export * from './XThingActions';


Too late but I want to share the way that I resolve it.

Having model file which has two named export:

export { Schema, Model };

and having controller file which has the default export:

export default Controller;

I exposed in the index file in this way:

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

and assuming that I want import all of them:

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