使用CommonJS加载外部资源

时间:2014-02-12 09:41:08

标签: javascript amd commonjs

我不知道如何使用CommonJS模块加载外部资源。

RequireJS提供的填充配置如下:

require.config({
    shim: {
        'facebook' : {
            export: 'FB'
        }
    },
    paths: {
        'facebook': '//connect.facebook.net/en_US/all/debug'
    }
});

我如何对CommonJS做同样的事情?

1 个答案:

答案 0 :(得分:1)

我发现的唯一解决方案是使用常见的JS(不是CommonJS)技术:

function loadFacebook(callback) {
    if (typeof(FB) == 'undefined') {
        jQuery.getScript('http://connect.facebook.net/en_US/all.js');
        jQuery.ajax({
            type: "GET",
            url: "http://connect.facebook.net/en_US/all.js",
            success: callback,
            dataType: "script",
            cache: true
        });
    }
    else {
        callback();
    }
}

我很惊讶CommonJS没有定义任何加载外部资源的指定。