Javascript requireJS使用“将配置信息传递给所有模块”*&引用;通配符

Javascript requireJS使用“将配置信息传递给所有模块”*&引用;通配符,javascript,configuration,requirejs,amd,Javascript,Configuration,Requirejs,Amd,我需要使用requireJS将配置值传递到我所有的AMD模块中 通过使用以下示例,我可以愉快地将配置值传递给特定模块;如文件所示 requirejs.config({ config: { 'bar': { raw: true }, 'baz': { raw: true }, ... } }); 上面的工作很好,但我有大约50个模块,我想将相同的配置值传

我需要使用requireJS将配置值传递到我所有的AMD模块中

通过使用以下示例,我可以愉快地将配置值传递给特定模块;如文件所示

requirejs.config({
    config: {
        'bar': {
            raw: true
        },
        'baz': {
            raw: true
        },
        ...
    }
});
上面的工作很好,但我有大约50个模块,我想将相同的配置值传递给它们,这些模块可能会增加或更改。我可以定义50个模块名,如上所述,并传递值,但我并不想按名称定义每个模块并维护该列表,相反,我想这样做

requirejs.config({
    config: {
        '*': {
            raw: true
        }
    }
});
我试过上面的方法,但不起作用

似乎支持“*”通配符,但我没有看到任何关于“config”的类似内容。我已经搜索过了,但我想我今天的搜索很糟糕


所以,问题是:“config”是否有“*”通配符支持,而我只是遇到了一个问题?或者有其他方法来实现这一点吗?

我不知道直接使用通配符语法的方法,但您可以通过数据主目录底部的模块定义来实现同样的目的:

requirejs.config({
    // normal stuff
});

define('moduleconfig', {
    color: "black",
    size: "unisize"
});
然后,不需要特殊的“模块”模块,只需要您的“模块配置”模块:

define( ['underscore', 'jquery', 'moduleconfig'], function( _, $, moduleconfig) {

    console.log('Color', moduleconfig.color)

 });

我不知道如何直接使用通配符语法,但您可以通过data main底部的模块定义来完成相同的任务:

requirejs.config({
    // normal stuff
});

define('moduleconfig', {
    color: "black",
    size: "unisize"
});
然后,不需要特殊的“模块”模块,只需要您的“模块配置”模块:

define( ['underscore', 'jquery', 'moduleconfig'], function( _, $, moduleconfig) {

    console.log('Color', moduleconfig.color)

 });

谢谢,这看起来确实有效。我为需要默认值的情况创建了一个默认的“moduleconfig”,然后我可以通过在main中重新定义它来覆盖它。模块配置(显然)没有通配符支持,这似乎仍然很奇怪,我确实快速浏览了requireJS源代码,但没有注意到任何这样的事情。因此,我想如果有通配符方法,现在可能有人会给出答案。再次感谢你的帮助。谢谢,这看起来确实有效。我为需要默认值的情况创建了一个默认的“moduleconfig”,然后我可以通过在main中重新定义它来覆盖它。模块配置(显然)没有通配符支持,这似乎仍然很奇怪,我确实快速浏览了requireJS源代码,但没有注意到任何这样的事情。因此,我想如果有通配符方法,现在可能有人会给出答案。再次感谢你的帮助。