将模块传递给Require.js require.config

时间:2012-10-31 15:27:58

标签: javascript requirejs

是否可以将模块传递给require.config?我有一个在require.config之前在DOM中创建的模块,它包含服务器端配置数据,我希望能够访问我的require.config文件中的内容。这是我正在尝试做的一个例子。

    define("config", 
    [],
    function() {
        var Config = {};   
        Config.locale = '{$locale}';
        Config.version = '{$version}';
        return Config;
    });

然后我希望能够将Config模块传递给require.config as。

require.config({

  paths: {
    link1: "//url/" + Config.version + "/data.js",
    link2: "//url/" + Config.version + "/data.js",
    link3: "//url/" + Config.version + "/data.js"
},

与往常一样,非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

你尝试过你的方法吗?虽然我没有,但我很确定config不被视为模块。

您可以在加载库之前将require定义为对象。

<script>
    var require = (function(){

        // Do your setup stuff here

        // Now return the config object
        return {
            baseUrl: 'test/path/'
            paths: {
                // etc
            }
        }

    })()
</script>
<script src="require.js"></script>