- esm导出的最外层对象不能替换, esm普通导出只是将变量挂载到这个导出的对象中罢了
- 所以esm不能向commonJS导出那样把一个对象中的所有属性都全部导出
- 默认导出将存在模块对象下的default属性
示例
build::
build::esm动态导入普通导出
示例
export {unified} from './lib/index.js'指向原始笔记的链接
- 动态导入为
const { unified } = await import("unified");
esm动态导入默认导出
示例
export default remarkParse指向原始笔记的链接
- 动态导入为
const remarkParse = (await import("remark-parse")).default;