UMD(Universal Module Define)一种兼容各大模块方式的写法
(function(root, factory) {
if (typeof module === 'object' && typeof module.exports === 'object') {
//commonjs模块规范
module.exports = factory();
} else if (typeof define === 'function' && define.amd) {
//是AMD模块规范,如require.js
define(function(require,exports,module){
//如果要将指定模块名(比如:fpd)挂载到window对象,可以用 \
// root.fpd= factory();});
module.exports = factory();});
} else if (typeof define === 'function' && define.cmd) {
//CMD模块规范,如sea.js
define(function(require, exports, module) {
module.exports = factory()
})
} else {
//没有模块环境,直接挂载在全局对象上
root.umdModule = factory(root);
}
}(this, function() {
// 方法
function 私有方法名(){};
function 公共方法(){};
//对外暴露的方法
return {
公共方法: 公共方法
}
}));
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
