在更换用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而不是一个函数。我确信这是预期的行为,我之前从未接触过诺言,所以发现很难改变我的思维方式并且只是不理解。
我想念什么?如何修改上面的代码以使用动态导入?