Sto cercando di creare un modulo che esporta più classi ES6. Diciamo che ho la seguente struttura di directory:
my/
└── module/
├── Foo.js
├── Bar.js
└── index.js
Foo.js
e Bar.js
ciascuno esporta una classe ES6 predefinita:
// Foo.js
export default class Foo {
// class definition
}
// Bar.js
export default class Bar {
// class definition
}
Attualmente ho il mio index.js
set up come questo:
import Foo from './Foo';
import Bar from './Bar';
export default {
Foo,
Bar,
}
Tuttavia, non riesco a importare. Voglio essere in grado di farlo, ma le classi non sono state trovate:
import {Foo, Bar} from 'my/module';
Qual è il modo corretto di esportare più classi in un modulo ES6?
default
esportazione. Immagina se qualcuno ci provasse import SomeClass from 'my/module'
. Ciò importerebbe automaticamente il default
modulo da quel percorso. Se avessi più esportazioni predefinite lì, come saprebbe quale importare?
export
senza l'impostazione predefinita