CMD
# CMD
CMD规范专门用于浏览器端,模块的加载是异步的,模块使用时才会加载执行。
CMD规范整合了CommonJS和AMD规范的特点。
在 Sea.js 中,所有 JavaScript 模块都遵循 CMD模块定义规范。
# 定义模块
define(function (require,exports,module){
exports.xxx = value;
module.exports = value;
})
// 依赖于其他模块
define(function (require,exports,module){
var m2 = require('../m2.js');
require.async('../m3.js',function (m3){
})
exports.prop = 'something';
})
# 引入使用模块
define(function (require){
var factory = require('./factory.js');
var animal = require('./animal.js');
var a = factory(animal,{name:'xxx',age:1});
})