关于替换加载了 Node.js 的模块,我很难理解 ES6 动态导入语法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);
});
};
...
}
但是,它不起作用 - 它返回一个承诺而不是一个函数。我确信这是预期的行为,我之前没有接触过承诺,所以我发现很难改变我的思维方式,只是不明白。
我错过了什么?如何修改上面的代码以使用动态导入?