干货开始了!好不容易搞出来,记录一下;
方案一:将 import 改成异步加载,这个方案不太好,看你需求吧。
let TIM;
if (true) {
import("tim-js-sdk").then((something) => {
TIM = something;
console.log(TIM.TYPES.GRP_MEETING); // 这里打印没问题
});
console.log(TIM.TYPES.GRP_MEETING); // 这里打印 - 或报错,因为是异步的,不多解释。
}
方案二:使用 require 引入
有的人说 这种方式判断为 false 还是会加载,这个,我亲测没有出现这个问题,反正我这里是解决了。
let TIM;
if (false) {
TIM = require("tim-js-sdk");
}
console.log(TIM.TYPES.GRP_MEETING); // 可以打印,没有问题。 是同步加载。
我用的方案二解决的,如果可以解决你的问题,一键三联,谢谢。