1.cjs和esm是两种规范,
2.cjs是运行时实现的,esm是静态编译
3.使用esm可以做tree shakes,cjs不行
4.esm只能在顶部使用,不能在if语句或者函数内部使用,并且cjs会有提升
5.两种都有缓存,同一个模块导出只会改执行一次
ES6 module 与commonjs和 module.exports与exports对比。
于 2021-01-17 14:24:30 首次发布
1.cjs和esm是两种规范,
2.cjs是运行时实现的,esm是静态编译
3.使用esm可以做tree shakes,cjs不行
4.esm只能在顶部使用,不能在if语句或者函数内部使用,并且cjs会有提升
5.两种都有缓存,同一个模块导出只会改执行一次