如果cdn不可用,我正在使用fallback加载本地文件;
自述文件指出: “关键必须是库窗口变量” - 例如jQuery(或我猜)是jquery。
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插件时,我没有可用作测试的窗口库。
有没有办法使用这个库?
答案 0 :(得分:4)
是的,有: - 如果未加载库,只需使用将返回undefined的表达式:
这是github issue,这是plunker:
fallback.load({
//[...]
'angular.module("ngRoute")': [
'//ajax.googleapis.com/ajax/libs/angularjs/1.2.3/angular-route.min.js'
],
//[...]
});