Я пытаюсь создать модуль, который экспортирует несколько классов ES6. Допустим, у меня есть следующая структура каталогов:
my/
└── module/
├── Foo.js
├── Bar.js
└── index.js
Foo.js
и Bar.js
каждый экспортирует класс ES6 по умолчанию:
// Foo.js
export default class Foo {
// class definition
}
// Bar.js
export default class Bar {
// class definition
}
В настоящее время я index.js
настроен так:
import Foo from './Foo';
import Bar from './Bar';
export default {
Foo,
Bar,
}
Однако я не могу импортировать. Я хочу быть в состоянии сделать это, но классы не найдены:
import {Foo, Bar} from 'my/module';
Как правильно экспортировать несколько классов в модуле ES6?
default
экспорт. Представь, если бы кто-то пытался это сделать import SomeClass from 'my/module'
. Это автоматически импортирует default
модуль с этого пути. Если бы у вас было несколько экспортов по умолчанию, как бы он узнал, какой из них импортировать?
export
без значения по умолчанию