ES6模块和commonjs模块的区别

Posted 等风来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6模块和commonjs模块的区别相关的知识,希望对你有一定的参考价值。

1. commonjs模块输出的是值的浅拷贝,ES6模块输出的是值的引用 (也就是说,cmmonjs模块输出后被改变,其他引用模块不会改变,而ES6模块会改变)
2. commonjs模块是运行时加载,而ES6模块是编译时输出接口,之所以webpack的tree-shaking只能作用于ES6模块,就是因为ES6模块在编译时就能确定依赖

以上是关于ES6模块和commonjs模块的区别的主要内容,如果未能解决你的问题,请参考以下文章

ES6模块和commonjs模块的区别

前端模块-ES6与commonJS区别

ES6与 CommonJS 模块化的区别

ES6模块和CommonJSAMD本质区别思考

CommonJS模块与ES6模块的区别(require和import)

CommonJs介绍及跟ES6模块化的区别