2014-10-30 28 views
2

如果cdn不可用,我正在使用fallback加载本地文件;自述文件状态: “键必须是库窗口变量” - 例如jQuery(或$我猜)用于jquery。如何使用带角度模块的回退js?

fallback.load({ 
    // [...] 
    jQuery: [ 
     '//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.FAIL_ON_PURPOSE.min.js', 
     '//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js', 
     '//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.0/jquery.min.js' 
    ], 

    'jQuery.ui': [ 
     '//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js', 
     '//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js', 
     '//js/loader.js?i=vendor/jquery-ui.min.js' 
    ] 
}, //[...] shim, callback etc 
}); 

但是,当加载angularjs模块或jquery插件时,我没有用作测试的窗口库。

有没有什么方法可以使用库?

回答

4

是的,有: - 只需使用如果库没有被加载,将返回未定义的表达式:

这是github issue这是plunker

fallback.load({ 
    //[...] 
    'angular.module("ngRoute")': [ 
      '//ajax.googleapis.com/ajax/libs/angularjs/1.2.3/angular-route.min.js' 
     ], 
    //[...] 
});