我知道模块通常可以用以下语法(源代码)动态导入:
if (condition) {
import('something')
.then((something) => {
console.log(something.something);
});
}
但是,d3
库必须使用这种语法导入,而不是普通的import
语法:
import * as d3 from "d3";
如何在ES6环境中结合这两者来动态导入d3
库?
感谢Andy,我发现我想要的行为已经在幕后发生了!
它返回一个承诺,该承诺实现了包含
moduleName
中所有导出的对象,具有与命名空间导入(import * as name from moduleName
)相同的形状:具有null
原型的密封对象。
希望这可以帮助别人,干杯!