在加载到其他模块之前配置 AMD/Require.js 模块的最佳方法是什么?

What is the best way to configure an AMD/Require.js module before it is loaded into other modules?

目前我正在使用 Marionette,它将自己注册为一个名为 "marionette" 的 AMD 模块。在它被加载到其他模块之前,我想在它上面设置一些配置。我现在唯一的想法就是这样做:

// configuredMarionette.js
define(["marionette"], function(Marionette) {
    // modify Marionette here
    return Marionette;
});

然后,在我的每个需要 marionette 的模块中,我将 "configuredMarionette" 设置为依赖项而不是 "marionette",以便我获得配置的版本。有没有其他更清洁的方法?

如果将 'configuredMarionette' 重命名为 'marionette' 并使用 'orignalMarionette' 作为原始名称,可能会更有用。

可以很容易地使用依赖于 'marionette' 的任何其他模块来使用已配置的模块。