J'essaye de créer un module qui exporte plusieurs classes ES6. Disons que j'ai la structure de répertoires suivante:
my/
└── module/
├── Foo.js
├── Bar.js
└── index.js
Foo.js
et Bar.js
chacun exporte une classe ES6 par défaut:
// Foo.js
export default class Foo {
// class definition
}
// Bar.js
export default class Bar {
// class definition
}
J'ai actuellement ma index.js
configuration comme ceci:
import Foo from './Foo';
import Bar from './Bar';
export default {
Foo,
Bar,
}
Cependant, je ne peux pas importer. Je veux pouvoir le faire, mais les classes ne sont pas trouvées:
import {Foo, Bar} from 'my/module';
Quelle est la bonne façon d'exporter plusieurs classes dans un module ES6?
default
exportation. Imaginez si quelqu'un essayait de le faire import SomeClass from 'my/module'
. Cela importerait automatiquement le default
module à partir de ce chemin. Si vous y aviez plusieurs exportations par défaut, comment savoir laquelle importer?
export
sans la valeur par défaut