Ich versuche, ein Modul zu erstellen, das mehrere ES6-Klassen exportiert. Angenommen, ich habe die folgende Verzeichnisstruktur:
my/
└── module/
├── Foo.js
├── Bar.js
└── index.js
Foo.jsund Bar.jsjeder exportiert eine Standard-ES6-Klasse:
// Foo.js
export default class Foo {
// class definition
}
// Bar.js
export default class Bar {
// class definition
}
Ich habe mein index.jsSetup derzeit so:
import Foo from './Foo';
import Bar from './Bar';
export default {
Foo,
Bar,
}
Ich kann jedoch nicht importieren. Ich möchte dies tun können, aber die Klassen werden nicht gefunden:
import {Foo, Bar} from 'my/module';
Was ist der richtige Weg, um mehrere Klassen in ein ES6-Modul zu exportieren?
defaultExport haben. Stellen Sie sich vor, jemand hätte es versucht import SomeClass from 'my/module'. Dies würde das defaultModul automatisch von diesem Pfad importieren . Wenn Sie dort mehrere Standardexporte hätten, wie würde es wissen, welche importiert werden sollen?
exportohne die Standardeinstellung