早期的JS中,是没有模块化的概念的,这一情况直到09年的Node.js横空出世时有了好转,Node.js将JS作为服务端的编程语言,使得JS不得不寻求模块化的解决方案. 模块化概念 在JS中的模块是针对单个文件的,即一个文件是一个模块,要使用这个模块就加载该文件即可. CommonJS node.js的模块系统,是参照CommonJS规范实现的. 定义模块和加载模块 在CommonJS中,有一个全局性方法require(),用于加载模块,而module.exports用于导出当前文件的模块. 假…