Javascript 如何调用正确版本的requireJS多版本配置?

Javascript 如何调用正确版本的requireJS多版本配置?,javascript,requirejs,Javascript,Requirejs,如前所述,我正在尝试在多个配置版本之间切换 这里是我的main.js: var config1 = require.config({ paths: { message: 'mocks/mockMessage' // returns "mocked message" } }); var config2 = require.config({ paths: { message: 'mocks/anotherMockMessage' // ret

如前所述,我正在尝试在多个配置版本之间切换

这里是我的main.js:

var config1 = require.config({
    paths: {
        message: 'mocks/mockMessage' // returns "mocked message"
    }
});

var config2 = require.config({
    paths: {
        message: 'mocks/anotherMockMessage' // returns "another mocked message"
    }
});

config1(["require"], function (require) {
    require(['jquery', 'message'], function ($, message) {
        $('#output').html(message);
    }); 
});
尽管我调用了config1,但文本设置为“另一条模拟消息”。看起来运行时首先执行config1,然后执行config2,这将覆盖“消息”配置

那么,如何定义多个配置而不应用它们,以便以后调用所需的配置呢


顺便说一句,如果我将“context”属性添加到config中,它根本不起作用。

您绝对需要通过路径定义本地模块吗?您可以通过require函数以编程方式加载模块,以避免require配置的path对象中的名称冲突。我知道模块可以通过编程方式加载,我只是想了解如何使用requireJS多版本配置实现它。