Как заменить зависимость Node.js от `require()` динамическим импортом ES6?
Мне очень тяжело разобраться с синтаксисом динамического импорта ES6 в связи с заменой модуля, загруженного с Node.js. require
,
Вот соответствующая часть моего оригинального кода:
export default class Module extends React.Component {
...
static config = (...params) => {
return require('deep-extend')({}, ...params);
};
...
}
Вот что я изначально пытался использовать синтаксис динамического импорта:
export default class Module extends React.Component {
...
static config = (...params) => {
return import('deep-extend').then(MODULE => {
return MODULE({}, ...params);
});
};
...
}
Однако, это не работает - он возвращает обещание вместо функции. Я уверен, что это ожидаемое поведение, у меня просто не было никаких обещаний, поэтому мне трудно изменить свой образ мышления и просто не получить его.
Что мне не хватает? Как я могу изменить мой код выше, чтобы использовать динамический импорт?