9

RequireJS 允许从 CDN 加载库。如果 CDN 出现故障,还可以有一个备份选项,文件可以位于其他位置(在这种情况下,我们假设它位于本地)。这一切都在路径对象中完成。例如,为了从 CDN 加载 JQuery,然后在 CDN 关闭时在本地加载,请执行以下操作:

    paths : {
    jquery : [ 
        'https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min',
        'lib/jquery',
    ]}

上面的示例将首先尝试从 CDN 中查找查询,然后从 lib/jquery 中查找。

问题 我的印象是,在使用 requirejs 优化器时,事情会被缩小并混淆成一个大文件。备份选项如何在优化器中工作?它会包含在缩小文件中吗?如果是这样,那么使用 CDN 绝对没有优势。但是如果优化版本中不包含备份选项,那么如果 CDN 出现故障,优化代码将如何应对?

提前感谢您的答案。

4

1 回答 1

4

您可以为常规站点与用于提供优化器的站点设置不同的配置设置,因此在这种情况下,您将在优化器版本中使用“空”配置,这样它就不会在组合/缩小版本中包含 jQuery :

paths: {
    jquery: "empty:"
}

有关详细信息,请参阅文档: http ://requirejs.org/docs/optimization.html#empty

于 2013-03-27T15:47:47.967 回答