2019.11.26 js模块化

关于ES模块你必须要知道的一些禁忌(一)
https://juejin.im/post/5c1b08cbe51d45778a5c6762
结论:es6模块导出 为冻结对象,commonjs 模块导出为可修改对象

CommonJS规范
https://www.jianshu.com/p/dd08f4095a49

浏览器加载 CommonJS 模块的原理与实现
http://www.ruanyifeng.com/blog/2015/05/commonjs-in-browser.html

require() 源码解读
http://www.ruanyifeng.com/blog/2015/05/require.html