Javascript 使用RequireJS优化器的回退路径

Javascript 使用RequireJS优化器的回退路径,javascript,requirejs,requirejs-optimizer,Javascript,Requirejs,Requirejs Optimizer,我的目标是拥有一个依赖项foo,从带有本地回退的CDN加载,并使用RequireJS优化器(r.js)捆绑和缩小所有其他内容 require(['foo'],function(foo){/*…*/})调用应该在没有的情况下工作-至少不是所有依赖于foo的地方,如果可能的话,我很乐意在共享位置定义一个errback,但是全局onError似乎不能以这种方式使用 不使用r.js的配置: require.config({ // ... paths: { 'foo': [

我的目标是拥有一个依赖项foo,从带有本地回退的CDN加载,并使用RequireJS优化器(r.js)捆绑和缩小所有其他内容

require(['foo'],function(foo){/*…*/})
调用应该在没有的情况下工作-至少不是所有依赖于foo的地方,如果可能的话,我很乐意在共享位置定义一个errback,但是全局
onError
似乎不能以这种方式使用

不使用r.js的配置:

require.config({
    // ...
    paths: {
        'foo': [
            '//path-to-cdn',
            'lib/local-path' // The fallback path
        ]
    }
]);
gulpfile中的优化调用:

requirejs.optimize(
{
    mainConfigFile: 'path-to-config',
    name: 'path-to-main',
    out: 'path-to-dist'
}
将foo的路径更改为数组(而不是单个字符串)后的输出:

错误:优化器中不支持路径回退

我尝试提供路径作为优化调用的覆盖,但没有成功:

requirejs.optimize(
{
    // ...
    paths: {
        'foo': [
            'https://path-to-cdn',
            'lib/local-path' // The fallback path
        ]
    }
}
对我来说,这听起来像是一个基本要求,难道我不能为使用RequireJS及其优化器的模块指定回退路径吗