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 {
        公共方法: 公共方法
    }   

    
}));


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部