mok4js语法说明与示例
遵循CommonJS Modules模块化规范的语法(即像node.js一样的语法)
-
1个函数:
require 引用模块2个全局变量:
global 模拟node.js里的global;mok 挂载所有模块(不要直接使用mok或用mok做变量名)2个局部变量:
module 和exports 用于定义(导出)模块1个属性:
module.id 模块id,也即从项目根路径算起的模块路径,例如'core/string/trim'示例:定义一个模块
示例:引用模块
node.js路径算法:
./modA 表示modA与当前文件在同一级目录,../modA 表示modA在上一级目录里,../mods/modA 表示modA在上一级目录下的mods目录里,依此类推。
遵循CMD模块化规范的语法
-
简单地说,就是JS文件都以
define(function(require, exports, module){ ... }) 包裹。也有1个全局变量:
mok 挂载所有模块(不要直接使用mok或用mok做变量名)示例:定义一个模块
示例:引用模块
注:CMD规范的路径算法与node.js的路径算法一样。
定义模块简称
-
为了简化对常用模块的引用,可以在项目根路径下建立模块简称文件module-abbr.js,指明常用模块的简称与其所在位置的对应关系。定义模块简称后,就可以通过模块简称引用到模块。上面两种模块化方案都可用。
module-abbr.js文件内容示例: