Saya mencoba membuat modul yang mengekspor beberapa kelas ES6. Katakanlah saya memiliki struktur direktori berikut:
my/
└── module/
├── Foo.js
├── Bar.js
└── index.js
Foo.js
dan Bar.js
masing - masing mengekspor kelas ES6 default:
// Foo.js
export default class Foo {
// class definition
}
// Bar.js
export default class Bar {
// class definition
}
Saat ini saya sudah index.js
menyiapkan saya seperti ini:
import Foo from './Foo';
import Bar from './Bar';
export default {
Foo,
Bar,
}
Namun, saya tidak dapat mengimpor. Saya ingin dapat melakukan ini, tetapi kelas tidak ditemukan:
import {Foo, Bar} from 'my/module';
Apa cara yang benar untuk mengekspor beberapa kelas dalam modul ES6?
default
ekspor. Bayangkan jika seseorang mencoba melakukannya import SomeClass from 'my/module'
. Ini secara otomatis akan mengimpor default
modul dari jalur itu. Jika Anda memiliki beberapa ekspor default di sana, bagaimana ia tahu mana yang akan diimpor?
export
tanpa default