由于小程序内部是采用 CommonJs 进行模块的管理与处理,所以我们自己封装模块时,也要遵循 CommonJs 规范。
定义模块
小程序帮我们完成了 define 的调用,我们只需编写模块内部的代码。在模块内部使用 module.exports 对外提供接口
define(function(require,exports,module){
// 这里是模块的代码
})
调用模块
调用模块时,只需要使用 require 来完成模块的引用即可,注意使用相对路径来完成引用。
const utils = require('../../log.js')
CommonJs 的特点
一个单独的文件就是一个模块。加载模块使用 require 方法,该方法读取一个文件并执行,最后返回文件内部的 exports 对象。
CommonJs 的加载是同步的,只有加载完才执行后面的操作。
module.exports 属性表示当前模块对外输出的接口,其他文件加载该模块时,实际就是读取 module.exports 变量。
ps:这块说实话学的时候有点懵,看后续应该会用到挺多,慢慢学吧