无法使用require后,如何动态导入模块?
1赞
这样呀
不允许在方法里面import的,导入声明只能在命名空间或模块中使用。
还没实现哦~不过没忘的,届时可以通过import(“xx”) 导入。
如果你现在动态导入里传的是字符串,应该现在已经支持了!
import(path).then(a => {
a.ClassName
})
不过是异步的,没有办法同步动态导入
以后可能有办法同步动态导入哟:
const lang = await import(`./lang/${globalThis.LANG}.json`); // 必须在模块顶部
不过需求没有很强烈,所以没有过多关注这一块,而且现在 Creator 模块都是一股脑全部加载的,动态就失去了它的一个重要意义 —— 只加载必要的代码,节省带宽、内存。
1赞
所以暫時還不行這樣寫吧?
是的,暂时不行
1赞
