说下背景: 在ES6以前,JS语言没有模块化,如何让JS不止运行在浏览器,且能更有效的管理代码, 于是应运而生CommonJS这种规范,定义了三个全局变量: require,exports,module require 用于引入一个模块 exports 对外暴露模块的接口,可以是任何类型 module 是这个模块本身的对象 用require引入时获取的是这个模块对外暴露的接口(exports) Node.js 使用了CommonJS规范: 在浏览器端,不像Node.js内部支持CommonJS,…