CMD规范说明:
Common Module Definition(通用模块定义)
专用于浏览器端,模的加载是异步的
模块使用时才会加载执行
CMD基本语法:
定义暴露模块:
// 定义没有依赖的模块:
define(function(require,exports,module){
exports.xxx = value
module.exports = value
})
// 定义有依赖的模块:
define(function(require,exports,module){
// 引入依赖模块(同步)
var module1 = require('./module1')
// 引入依赖模块(异步)
require.async('./module2',function(module3){
})
// 暴露模块
exports.xxx = value
})
引入使用模块:
define(function(require){