Если вы хотите, чтобы иметь возможность доступа с именем экспорта в процессе импорта , вам необходимо экспортировать их напрямую:
const defaults = {
something: {...},
somethingElse : {...}
}
export {
defaults as default,
defaults.something as something,
defaults.somethingElse as somethingElse
};
В качестве альтернативы вы можете использовать деструктурирование для экспорт something
и somethingElse
:
export const { something, somethingElse} = defaults;
А затем импортировать его, как вы делали:
import * as mod, { something } from 'moduleA';
Но: мод теперь будет содержать реквизит: defaults, something, somethingElse
.
Если вы только привычка default
(который равен ваш defaults
):
import mod, { something } from 'moduleA';
Вы можете узнать больше о импорта и экспорта синтаксиса ES6 в большом блоге Axel Rauschmayr в:
http://www.2ality.com/2014/09/es6-modules-final.html
@nils Почему вы сказали бы, что это недействительно? Мне это хорошо. –
@torazaburo вы правы, я ошибся, я смутил его новым синтаксисом, изложенным в этом предложении: https://github.com/leebyron/ecmascript-more-export-from – nils