Подтвердить что ты не робот

Почему я не могу импортировать экспорт по умолчанию с "import... as" с BabelJS

В версии 5.6.4 BabelJS я, похоже, не могу "импортировать... как". Вот примеры того, что я пытаюсь сделать:

В файле 'test.js':

export default class Test {};

В файле 'test2.js' (в том же каталоге):

import Test as Test2 from './test';

Я также пытался:

import {Test as Test2} from './test';

Даже если он ничего не говорит об этом здесь: http://babeljs.io/docs/learn-es2015/#modules

И здесь используются только скобки в синтаксисе не по умолчанию: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

Кто-нибудь сделал это успешно?

EDIT: это абсолютно из-за ключевого слова default. Итак, в этом случае возникает вопрос: есть ли у кого-нибудь какие-либо ссылки на документацию, в которой говорится, что я не должен иметь псевдоним импорта по умолчанию? ECMA или Babel.

4b9b3361

Ответ 1

Вы можете импортировать экспорт по умолчанию с помощью

import Test2 from './test';

или

import {default as Test2} from './test';

Экспорт по умолчанию не имеет Test в качестве имени, которое вам нужно для псевдонима - вам просто нужно импортировать значение по умолчанию под нужным именем.

Лучшие документы, которые я нашел до сих пор, - это статьи Модули ECMAScript 6: окончательный синтаксис в блоге Axel Rauschmayers.