2016-09-01 5 views
85

Использование модулей ES6, я знаю, что могу псевдоним по имени импортаКак я могу изменить импорт по умолчанию в Javascript?

import { foo as bar } from 'my-module'; 

И я знаю, что могу импортировать импорт по умолчанию

import defaultMember from 'my-module'; 

я хотел бы псевдоним импорта по умолчанию, и я думал, следующее будет работать

import defaultMember as alias from 'my-module'; 

, но это приводит к синтаксическому анализу.

Как я могу (или могу?) Псевдоним импортировать по умолчанию?

ответ

152

defaultMemberis a alias - это не должно быть имя экспортируемой функции/вещи. Просто сделайте

import alias from 'my-module'; 

В качестве альтернативы вы можете сделать

import {default as alias} from 'my-module'; 

, но это довольно эзотерическое.

+3

Ha! Я должен был догадаться! – sfletche

+6

Псевдоним сам по себе является эзотерическим! Импорт именованного экспорта _and_ по умолчанию удобен при тестировании компонентов redux: 'import WrappedComponent, {Component} из 'my-module';' – ptim