2016-01-03 7 views
2

Каков наилучший способ реэкспорта экспорта по умолчанию из другого файла?Реэкспорт экспорта по умолчанию

Я хотел бы сделать что-то вроде этого:

export Button from './Button/Button'; 

Видимо, это не действует синтаксис ECMAScript (однако он имел обыкновение работать в старых версиях Babel).

В результате я хочу import {Button} from 'components';

Есть ли лучший способ, может быть, один-лайнер? Синтаксис ES6 будет предпочтительным.

Спасибо!

+0

Почему? Почему бы не просто «импортировать {Button] из« компонентов/кнопок »или что-то еще? –

ответ

2

Вы можете использовать export { x as y } синтаксис:

export { default as Button } from './Button/Button'; 

Я хотел бы сделать что-то вроде этого:

export Button from './Button/Button';

Там этапный 1 предложение о синтаксисе : https://github.com/leebyron/ecmascript-more-export-from

+0

К сожалению, 'export {default as y} from './M'' не работает для меня. У меня есть 'export default function() {/ * ... * /}' в * m.js *. С 'export {default as ...' statement в * i.js *, я пытаюсь импортировать {y} из './I'' в другой файл, но y не определен. Я использую babel 6 require-hook и polyfill в узле 4.2. –

+0

Nevermind, нашел причину: [add-module-exports plugin] (https://github.com/59naga/babel-plugin-add-module-exports) является причиной 'export {default as x} из ' ... «не работать. –