Вопрос говорит сам за себя. Googling возвращает множество примеров синтаксиса импорта ES6, но я использую «динамический импорт» Webpack. В приведенном ниже коде я показал свой потребительский файл с закомментированными результатами:
Файл модуля:
export default class Main {
init() {
console.log("Main init");
}
}
Файл потребителя:
import(/* webpackChunkName: "main" */ "./main").then(Main => {
init(Main);
});
function init(Main) {
console.log(Main); // "Module"
const main = new Main.Main(); // not a constructor
const main = new Main(); // not a constructor
const main = new Main.getDefault(); // not a constructor
}