ESModule和cjs ESModule cjs 加载机制 静态编译确定模块依赖 运行时动态修改导入源 导出值 导出引用,可以修改 导出拷贝,无法感知修改 加载优化 可以单独加载某个导出,能摇树优化 实际上加载的是整个模块,无法摇树优化 异步加载 支持异步加载模块 只能同步加载模块