Tôi đang cố gắng tạo một mô-đun xuất nhiều lớp ES6. Giả sử tôi có cấu trúc thư mục sau:
my/
└── module/
├── Foo.js
├── Bar.js
└── index.js
Foo.js
và Bar.js
mỗi xuất một lớp ES6 mặc định:
// Foo.js
export default class Foo {
// class definition
}
// Bar.js
export default class Bar {
// class definition
}
Tôi hiện đang có index.js
thiết lập của mình như thế này:
import Foo from './Foo';
import Bar from './Bar';
export default {
Foo,
Bar,
}
Tuy nhiên, tôi không thể nhập khẩu. Tôi muốn có thể làm điều này, nhưng các lớp không tìm thấy:
import {Foo, Bar} from 'my/module';
Cách chính xác để xuất nhiều lớp trong mô-đun ES6 là gì?
default
xuất khẩu. Hãy tưởng tượng nếu ai đó cố gắng làm import SomeClass from 'my/module'
. Điều này sẽ tự động nhập default
mô-đun từ đường dẫn đó. Nếu bạn có nhiều bản xuất mặc định ở đó, làm thế nào để biết cái nào sẽ nhập?
export
mà không có mặc định