CommonJS
# CommonJS
- 暴露模块
module.exports = value
或exports.prop = value
- 引入模块
require(src)
- 一个文件就是一个模块,require 方法用来加载模块,该方法读取一个文件并执行,最后返回文件内部的
module.exports
对象 - require 是默认读取 .js 文件的,所以 require 可以不写后缀
module.exports
属性标识当前模块对外输出的接口,其他文件加载该模块,实际上就是读取module.exports
变量;- 为了方便也可以用 exports , exports 指向
module.exports
exports.prop
相当于在导出的对象上添加 prop 属性,即module.exports.prop = 'xxx'
- 为了方便也可以用 exports , exports 指向
exports = xxx
相当重新为 exports 赋值,切断了和module.exports
的关联,调用模块就不能访问exports
的对象及其属性;