Estou tentando criar um módulo que exporta várias classes ES6. Digamos que eu tenha a seguinte estrutura de diretórios:
my/
└── module/
├── Foo.js
├── Bar.js
└── index.js
Foo.js
e Bar.js
cada um exporta uma classe ES6 padrão:
// Foo.js
export default class Foo {
// class definition
}
// Bar.js
export default class Bar {
// class definition
}
Atualmente, tenho minha index.js
configuração assim:
import Foo from './Foo';
import Bar from './Bar';
export default {
Foo,
Bar,
}
No entanto, não consigo importar. Quero poder fazer isso, mas as classes não são encontradas:
import {Foo, Bar} from 'my/module';
Qual é a maneira correta de exportar várias classes em um módulo ES6?
default
exportação. Imagine se alguém tentasse fazer import SomeClass from 'my/module'
. Isso importaria automaticamente o default
módulo desse caminho. Se você tivesse várias exportações padrão para lá, como saberia qual importar?
export
sem o padrão