我的页面包含多个作为独立 AMD 模块存在的组件。这些组件中的每一个都由 Require.js 优化器转换为单个文件。因为其中一些组件共享依赖项(例如 jQuery 和 d3),所以优化器paths
配置使用 CDN URL 来处理这些依赖项,而不是将它们捆绑到优化文件中。
这就是棘手的地方。我为Ractive.js编写了一个名为 rvc.js 的模块加载器插件,它允许我包含在 HTML 文件中定义的 Ractive 组件。(是的,我正在寻求有关如何使用我自己的库的帮助。)
这工作正常 - 像这样的代码得到优化,如你所料:
define( function ( require ) {
var ChartView = require( 'rvc!views/Chart' );
var view = new ChartView({ el: 'chart' });
});
因为 Ractive 被多个组件使用,它应该由像 jQuery 和 d3 这样的 CDN 提供。但它在优化过程中被 rvc.js 使用,这意味着Ractive
优化器paths
配置的条目不能指向 CDN - 它必须指向本地文件。
有没有办法告诉 Require.js '在优化期间使用本地文件,但在运行时从 CDN 加载'?