前端开发服务框架

mok4js语法说明与示例

遵循CommonJS Modules模块化规范的语法(即像node.js一样的语法)

1个函数:require引用模块

2个全局变量:global模拟node.js里的global;mok挂载所有模块(不要直接使用mok或用mok做变量名)

2个局部变量:moduleexports用于定义(导出)模块

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文件内容示例: