Я намагаюся створити модуль, який експортує кілька класів 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без замовчування