Próbuję utworzyć moduł, który eksportuje wiele klas ES6. Powiedzmy, że mam następującą strukturę katalogów:
my/
└── module/
├── Foo.js
├── Bar.js
└── index.js
Foo.js
i Bar.js
każdy eksportuje domyślną klasę ES6:
// Foo.js
export default class Foo {
// class definition
}
// Bar.js
export default class Bar {
// class definition
}
Obecnie mam index.js
taką konfigurację:
import Foo from './Foo';
import Bar from './Bar';
export default {
Foo,
Bar,
}
Jednak nie mogę zaimportować. Chcę móc to zrobić, ale nie znaleziono zajęć:
import {Foo, Bar} from 'my/module';
Jaki jest prawidłowy sposób eksportowania wielu klas w module ES6?
default
eksport. Wyobraź sobie, że ktoś próbowałby to zrobić import SomeClass from 'my/module'
. Spowoduje to automatyczne zaimportowanie default
modułu z tej ścieżki. Gdybyś miał tam wiele domyślnych eksportów, skąd wiedziałoby, który z nich zaimportować?
export
bez wartości domyślnej