我需要使用requireJS将配置值传递到我的所有AMD模块中.
通过使用以下示例,我可以愉快地将配置值传递给特定模块; 如requireJS API配置模块文档中所述
requirejs.config({ config: { 'bar': { raw: true }, 'baz': { raw: true }, ... } });
以上工作正常,但我有50个模块,我想传递相同的配置值,这些可能会增加或改变.我可以定义50个模块名称,如上所述,并传递值,但我真的不想按名称定义每个模块并维护该列表,而是我想做这样的事情.
requirejs.config({ config: { '*': { raw: true } } });
我已经尝试过以上但是没有用.
requireJS配置映射似乎支持"*"通配符,但我没有看到任何类似的"配置".我已经搜索过了,但我想我的搜索日期很糟糕.
所以,问题是:"config"是否有"*"通配符支持,我只是遇到了问题?或者还有其他方法可以实现这一目标吗?
我不知道直接使用通配符语法的方法,但您可以通过data-main底部最简单的模块定义来完成相同的操作:
requirejs.config({ // normal stuff }); define('moduleconfig', { color: "black", size: "unisize" });
然后,不需要特殊的"模块"模块,只需要'moduleconfig'模块:
define( ['underscore', 'jquery', 'moduleconfig'], function( _, $, moduleconfig) { console.log('Color', moduleconfig.color) });