Я намагаюся створити модуль, який експортує кілька класів 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?
default
експорт. Уявіть, якби хтось намагався це зробити import SomeClass from 'my/module'
. Це автоматично імпортує default
модуль з цього шляху. Якщо у вас там було кілька експортів за замовчуванням, як би дізнатись, який імпортувати?
export
без замовчування