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出现故障,优化代码将如何应对?
提前感谢您的答案。
答案 0 :(得分:4)
您可以为常规站点配置不同的配置设置与用于提供优化器的配置设置,因此在这种情况下,您将在优化器版本中使用“空”配置,以便它不包含组合中的jQuery /缩小版:
paths: {
jquery: "empty:"
}
有关详细信息,请参阅文档: http://requirejs.org/docs/optimization.html#empty