2

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

require(['foo'], function (foo) { /*...*/ })调用应该在没有errbacks的情况下工作- 至少不是在所有依赖 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 及其优化器的模块指定后备路径吗?

4

0 回答 0