Как заменить зависимость Node.js от `require ()` динамическим импортом ES6? - PullRequest
0 голосов
/ 17 января 2019

Мне очень тяжело разобраться с синтаксисом динамического импорта 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);
        });
    };

    ...
}

Однако это не работает - вместо функции возвращается обещание. Я уверен, что это ожидаемое поведение, у меня просто не было никаких обещаний, поэтому мне трудно изменить свой образ мышления и просто не получить его.

Что мне не хватает? Как я могу изменить мой код выше, чтобы использовать динамический импорт?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...