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.js
und Bar.js
jeder 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.js
Setup 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?
default
Export haben. Stellen Sie sich vor, jemand hätte es versucht import SomeClass from 'my/module'
. Dies würde das default
Modul automatisch von diesem Pfad importieren . Wenn Sie dort mehrere Standardexporte hätten, wie würde es wissen, welche importiert werden sollen?
export
ohne die Standardeinstellung