从RequireJS获取路径

时间:2013-01-16 19:17:53

标签: javascript requirejs

假设我有一系列通过需要加载的路径

var paths = ['libs/one','libs/two','libs/three'];

我正在将它们传递给要求......

require(paths, function(){

    for (var i=0, max=arguments.length; i<max; i++){
        someObject[CURRENT_PATH] = arguments[i];
    }

});

有没有办法获取function(){ ... }中的路径,以便我可以使用它们?我可以遍历参数,但它只是给了我define()的内容。

1 个答案:

答案 0 :(得分:2)

在这种情况下,您似乎想要:

someObject[paths[i]] = arguments[i];

您可以将代码包装起来以避免任何全局范围:

(function() {
    var paths  = ['libs/one','libs/two','libs/three'];

    require(paths, function () {

        for (var i = 0; i < arguments.length; i++) {
            someObject[paths[i]] = arguments[i];
        }    
    });
})();