Sto cercando di creare un modulo che esporta più classi ES6. Diciamo che ho la seguente struttura di directory:Esportare più classi in ES6 moduli
my/
└── module/
├── Foo.js
├── Bar.js
└── index.js
Foo.js
e Bar.js
ogni esportare una classe ES6 di default:
// Foo.js
export default class Foo {
// class definition
}
// Bar.js
export default class Bar {
// class definition
}
Al momento ho il mio index.js
impostato in questo modo:
import Foo from './Foo';
import Bar from './Bar';
export default {
Foo,
Bar,
}
Tuttavia, non riesco a importare. Voglio essere in grado di fare questo, ma le classi non si trovano:
import {Foo, Bar} from 'my/module';
Qual è il modo corretto per esportare più classi in un modulo ES6?
basta usare 'export' senza il default – webdeb
Si può avere un solo' esportazione default'. Immagina se qualcuno provasse a fare 'import SomeClass da 'my/module''. Questo importerà automaticamente il modulo 'default' da quel percorso. Se avessi più esportazioni predefinite, come saprebbe quale importare? – saadq