Próbuję utworzyć moduł, który eksportuje wiele klas ES6. Załóżmy, że mam następującą strukturę katalogów:Eksportowanie wielu klas w modułach ES6
my/
└── module/
├── Foo.js
├── Bar.js
└── index.js
Foo.js
i Bar.js
każdy eksportu domyślną klasę ES6:
// Foo.js
export default class Foo {
// class definition
}
// Bar.js
export default class Bar {
// class definition
}
Obecnie mam mój index.js
skonfigurować tak:
import Foo from './Foo';
import Bar from './Bar';
export default {
Foo,
Bar,
}
Nie mogę jednak importować. Chcę być w stanie to zrobić, ale nie znajdują się zajęcia:
import {Foo, Bar} from 'my/module';
Co to jest poprawny sposób eksportować wiele klas w module ES6?
wystarczy użyć 'export' bez domyślnie – webdeb
Można mieć tylko jedno' default' eksport. Wyobraź sobie, że ktoś próbował zrobić 'import SomeClass z 'my/module''. To automatycznie zaimportuje moduł 'default' z tej ścieżki. Gdybyś miał tam wiele domyślnych eksportów, skąd wiedziałby, który importować? – saadq