AMD规范
define(['dep1'],function(dep1){
//方法
function fn(){};
//暴露公共方法
return{
fn:fn
};
});
CMD规范
define(function(require,exports,module){
var dep1 = reuire('dep1')
//方法
function fn(){};
//暴露公共方法
export.fn = fn;
});
UMD规范
把常用的几种规范融合在一起,兼容浏览器端和NodeJS
!function(root , factory) {
//CommonJS
if (typeof module !== ' undefined' && typeof exports === 'object') {
module . exports = factory();
//AMD和CMD
} else if (typeof define ==== 'function' && (define.amd| | define. cmd)) {
define(function() { return factory(); });
//浏览器
} else {
root. . moduleName = factory();
}(this , function(){
//
return {}
});