javascript - RequireJS module.config() 总是返回 undefined

标签 javascript requirejs

我在初始化脚本中声明了一个require.config(...),然后需要一些自定义模块并且module.config()返回未定义

对于 example :

require.config({
   noGlobal: true
});

define('foo', function (require, exports, module) {
    $('#debug').append($('<div>', { 
        text : "Module config = " + JSON.stringify(module.config())
    }));

    return 'Hello';
});

require(['foo'], function (foo) {
    $('#debug').append($('<div>', { 
        text : "Got foo = " + JSON.stringify(foo)
    }));
});

如何获取 require.config 对象?

最佳答案

您的问题是由于误解了 module.config() 的作用造成的。

包括用于演示的代码示例。

module.config 演示

require.config({
    noGlobal: true,
    config: {
        foo: {
            locale: 'fr-fr'
        }
    }
});

define('foo', function (require, exports, module) {

    console.log("Module config");
    console.log(module.config());

    $('#debug').append($('<div>', {
        text: "Module config = " + JSON.stringify(module.config())
    }));

    return 'Hello';
});

require(['foo'], function (foo) {
    $('#debug').append($('<div>', {
        text: "Got foo = " + JSON.stringify(foo)
    }));

});

解决方案 #1:在 window 对象中保存 RequireJS 配置

window.requireJsConfig = {
    noGlobal: true,
    config: {
        foo: {
            locale: 'fr-fr'
        }
    }
};

require.config(window.requireJsConfig);

define('foo', function (require, exports, module) {
    // Access  window.requireJsConfig here    
    return 'Hello';
});

解决方案 #2:在 require 对象中保存 RequireJS 配置

require.requireJsConfig = {
    noGlobal: true,
    config: {
        foo: {
            locale: 'fr-fr'
        }
    }
};

require.config(require.requireJsConfig);

关于javascript - RequireJS module.config() 总是返回 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25212521/

相关文章:

javascript - 为什么 requireJS 不在模块名称中附加 '.js'

backbone.js - AMD/Require JS - 如何仅按需加载文件

javascript - 我的下划线模板不会在我的主干应用程序中呈现我的集合

jquery - 使用 requirejs 中的插件停止全局 jquery

javascript - 菜单展开和折叠

javascript - 改变 type=submit 的值

javascript - 如何编译 require 语句?

javascript - Grails 2 资源和 yui3 脚本加载器

javascript - Couchdb 从文档中的两个数组发出文档

javascript - Handlebars 有时不会在每个助手中打印 {{this}}