js模块定义——支持CMD&AMD&直接加载

/*
 animate
*/
//直接加载
(function() {
    var animate = {}
    //balabala    
    window.animate = animate;
})();

//AMD 加载器模式
define(function() {
    var animate = {}
    //balabala  
    return animate;
});

//CMD&&AMD&&直接加载
(function() {
    var animate = {}
    //balabala  

    if (typeof module !== "undefined" && module.exports) {
        module.exports = animate;
    } else if (typeof define === "function" && define.amd) {
        define(function(){return animate;});
    } else {
       window.animate = animate;
    }

})();
原文地址:https://www.cnblogs.com/youryida/p/4973701.html