Ich versuche ein Modul zu erstellen, das mehrere ES6-Klassen exportiert. Lassen Sie uns sagen, dass ich die folgende Verzeichnisstruktur haben:Mehrere Klassen in ES6-Modulen exportieren
my/
└── module/
├── Foo.js
├── Bar.js
└── index.js
Foo.js
und Bar.js
jeweils exportieren Sie eine Standard-ES6 Klasse:
// Foo.js
export default class Foo {
// class definition
}
// Bar.js
export default class Bar {
// class definition
}
ich zur Zeit meine haben index.js
wie folgt aufgebaut:
import Foo from './Foo';
import Bar from './Bar';
export default {
Foo,
Bar,
}
Ich kann jedoch nicht importieren. Ich möchte in der Lage sein, dies zu tun, aber die Klassen sind nicht gefunden:
import {Foo, Bar} from 'my/module';
Was ist der richtige Weg, um mehrere Klassen in einem ES6 Modul zu exportieren?
verwenden 'export' nur ohne den Standard – webdeb
Sie nur einen' default' Export haben kann. Stellen Sie sich vor, jemand hätte versucht, SomeClass aus 'my/module' zu importieren. Dies würde automatisch das 'Standard'-Modul von diesem Pfad importieren. Wenn Sie mehrere Standardexporte dort hatten, wie würde es wissen, welches zu importieren? – saadq