关于import默认导出和动态导出的区别

61 阅读1分钟
  1. import GetStartedTraditionalChinese from '../Animation/GetStarted-zh-TW.json'
  2. const Animation: any = await import(../Animation/GetStarted-${language}.json)

这两种方法都是导入模块,但是它们之间还是有一些细微的差别的。

  • 静态导入是在编译阶段解析的,而动态导入是在运行时异步加载的。
  • 静态导入返回的是导入模块的默认导出,如果模块没有默认导出,则返回模块的整体对象
  • 动态导入进来的是一个Module对象。有的时候没有办法直接使用。需要加一个Module.default