抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

CMD的基本语法

CMD的概念

CMD(Common Module Definition):同步模块定义。CMD专门用于浏览器端,模块的加载是同步的。模块在使用时才会加载执行。

CMD规范:是 SeaJS 在推广过程中对模块化定义的规范化产出。

SeaJS

SeaJS:一个基于CMD规范实现的模块化开发解决方案。

官网链接:

推荐学习链接:

暴露模块的方式

不管是定义没有依赖的模块,还是定义有依赖的模块,参数只有一个,那就是 function。

定义没有依赖的模块

1
2
3
4
5
6
7
8
define(function (require, exports, module) {

exports.xxx = value

//暴露模块
module.exports = value

})

参数只有一个,那就是 function。function 里有三个参数:

定义有依赖的模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//定义有依赖的模块
define(function (require, exports, module) {

//引入依赖的模块(同步的方式)
var module2 = require('./module2')

//引入依赖的模块(异步的方式)
require.async('./module3', function (m3) {

})

//暴露模块
exports.xxx = value
})

上面的代码可以看到,在引入依赖的模块时,有两种引入的方式:同步和异步。

引入模块的方式

1
2
3
4
5
6
7
8
define(function (require) {

var m1 = require('./module1')
var m4 = require('./module4')

m1.show()
m4.show()
})