Exportieren Sie mehrere Klassen in ES6-Modulen

Ich versuche, ein Modul zu kreieren, dass die Exporte mehrere ES6-Klassen. Sagen wir, ich habe die folgende Verzeichnisstruktur:

my/
└── module/
    ├── Foo.js
    ├── Bar.js
    └── index.js

Foo.js und Bar.js jedem export eine Standard ES6-Klasse:

//Foo.js
export default class Foo {
  //class definition
}

//Bar.js
export default class Bar {
  //class definition
}

Ich habe momentan mein index.js wie folgt eingerichtet:

import Foo from './Foo';
import Bar from './Bar';

export default {
  Foo,
  Bar,
}

Aber ich bin nicht in der Lage, zu importieren. Ich möchte in der Lage sein, dies zu tun, aber die Klassen nicht gefunden werden:

import {Foo, Bar} from 'my/module';

Was ist die richtige Art und Weise zu exportieren, mehrere Klassen in einer ES6-Modul?

Kommentar zu dem Problem - Öffnen
verwenden Sie einfach die export, ohne die Standard - Kommentarautor: webdeb
Sie können nur ein default "exportieren". Stell dir vor, wenn jemand versucht, das zu tun "importieren" SomeClass "meine/Modul'. Dies würde automatisch importieren Sie die default - Modul von diesem Pfad. Wenn Sie hatte mehrere Standard-Exporte gibt, wie würden Sie wissen, was man importieren? Kommentarautor: saadq

InformationsquelleAutor der Frage cody | 2016-07-12

Schreibe einen Kommentar