ฉันกำลังพยายามสร้างโมดูลที่ส่งออกหลายคลาส ES6 สมมติว่าฉันมีโครงสร้างไดเรกทอรีต่อไปนี้:
my/
└── module/
├── Foo.js
├── Bar.js
└── index.js
Foo.js
และBar.js
แต่ละการส่งออกคลาส ES6 เริ่มต้น:
// Foo.js
export default class Foo {
// class definition
}
// Bar.js
export default class Bar {
// class definition
}
ฉันมีการindex.js
ตั้งค่าของฉันเช่นนี้:
import Foo from './Foo';
import Bar from './Bar';
export default {
Foo,
Bar,
}
อย่างไรก็ตามฉันไม่สามารถนำเข้า ฉันต้องการที่จะทำเช่นนี้ แต่ไม่พบชั้นเรียน:
import {Foo, Bar} from 'my/module';
วิธีที่ถูกต้องในการส่งออกหลายคลาสในโมดูล ES6 คืออะไร?
คุณสามารถ
—
saadq
default
ส่งออกได้เพียงครั้งเดียว import SomeClass from 'my/module'
ลองนึกภาพถ้ามีคนพยายามที่จะทำ สิ่งนี้จะนำเข้าdefault
โมดูลจากเส้นทางนั้นโดยอัตโนมัติ หากคุณมีการส่งออกเริ่มต้นหลายครั้งคุณจะทราบได้อย่างไรว่าจะนำเข้ารายการใด
export
โดยไม่มีค่าเริ่มต้น