Почему я не могу импортировать экспорт по умолчанию с "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.
Ответы
Ответ 1
Вы можете импортировать экспорт по умолчанию с помощью
import Test2 from './test';
или
import {default as Test2} from './test';
Экспорт по умолчанию не имеет Test
в качестве имени, которое вам нужно для псевдонима - вам просто нужно импортировать значение по умолчанию под нужным именем.
Лучшие документы, которые я нашел до сих пор, - это статьи Модули ECMAScript 6: окончательный синтаксис в блоге Axel Rauschmayers.