如何使用ES6动态导入将Node.js依赖项替换为`require()`?

时间:2019-01-17 00:33:23

标签: javascript node.js es6-promise require dynamic-import

在更换用Node.js的require加载的模块方面,我很难理解ES6动态导入语法。

这是我原始代码的相关部分:

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);
        });
    };

    ...
}

但是,它不起作用-它返回一个promise而不是一个函数。我确信这是预期的行为,我之前从未接触过诺言,所以发现很难改变我的思维方式并且只是不理解。

我想念什么?如何修改上面的代码以使用动态导入?

0 个答案:

没有答案