JS

  • esm导出的最外层对象不能替换, esm普通导出只是将变量挂载到这个导出的对象中罢了
    • 所以esm不能向commonJS导出那样把一个对象中的所有属性都全部导出
  • 默认导出将存在模块对象下的default属性

示例

build::

esm动态导入普通导出

示例

export {unified} from './lib/index.js'
  • 动态导入const { unified } = await import("unified");
指向原始笔记的链接
build::

esm动态导入默认导出

示例

export default remarkParse
  • 动态导入const remarkParse = (await import("remark-parse")).default;
指向原始笔记的链接