当前位置:  开发笔记 > 编程语言 > 正文

requireJS将配置信息传递给所有带"*"通配符的模块

如何解决《requireJS将配置信息传递给所有带"*"通配符的模块》经验,为你挑选了1个好方法。

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

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

requirejs.config({
    config: {
        'bar': {
            raw: true
        },
        'baz': {
            raw: true
        },
        ...
    }
});

以上工作正常,但我有50个模块,我想传递相同的配置值,这些可能会增加或改变.我可以定义50个模块名称,如上所述,并传递值,但我真的不想按名称定义每个模块并维护该列表,而是我想做这样的事情.

requirejs.config({
    config: {
        '*': {
            raw: true
        }
    }
});

我已经尝试过以上但是没有用.

requireJS配置映射似乎支持"*"通配符,但我没有看到任何类似的"配置".我已经搜索过了,但我想我的搜索日期很糟糕.

所以,问题是:"config"是否有"*"通配符支持,我只是遇到了问题?或者还有其他方法可以实现这一目标吗?



1> explunit..:

我不知道直接使用通配符语法的方法,但您可以通过data-main底部最简单的模块定义来完成相同的操作:

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

define('moduleconfig', {
    color: "black",
    size: "unisize"
});

然后,不需要特殊的"模块"模块,只需要'moduleconfig'模块:

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

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

 });

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有