jackieli123723 / jackieli123723.github.io

✅lilidong 个人博客
9 stars 0 forks source link

npm模块编写规则 #33

Open jackieli123723 opened 6 years ago

jackieli123723 commented 6 years ago

Commonjs判断window /document/keyboardAllowed

    var document = typeof window !== 'undefined' && typeof window.document !== 'undefined' ? window.document : {};
    var isCommonjs = typeof module !== 'undefined' && module.exports;
    var keyboardAllowed = typeof Element !== 'undefined' && 'ALLOW_KEYBOARD_INPUT' in Element;

var fn = (function () {
//你的代码逻辑
    })();

if (!fn) {
        if (isCommonjs) {
            module.exports = false;
        } else {
            window.模块名字= false;
        }

        return;
    }

    if (isCommonjs) {
        module.exports = 模块名字;
    } else {
        window.模块名字= 模块名字;
    }