美文网首页
UMD通用模块规范

UMD通用模块规范

作者: 修朋飞 | 来源:发表于2021-12-26 14:47 被阅读0次

    直接上代码

    (function(root, factory) {
        if (typeof module === 'object' && typeof module.exports === 'object') {
            console.log('是commonjs模块规范,nodejs环境')
            module.exports = factory();
        } else if (typeof define === 'function' && define.amd) {
            console.log('是AMD模块规范,如require.js')
            define(factory())
        } else if (typeof define === 'function' && define.cmd) {
            console.log('是CMD模块规范,如sea.js')
            define(function(require, exports, module) {
                module.exports = factory()
            })
        } else {
            console.log('没有模块环境,直接挂载在全局对象上')
            root.umdModule = factory();
        }
    }(this, function() {
        return {
            name: '我是一个umd模块'
        }
    }))
    

    相关文章

      网友评论

          本文标题:UMD通用模块规范

          本文链接:https://www.haomeiwen.com/subject/yeesqrtx.html