默认RequireJS上下文配置

时间:2014-01-09 16:10:13

标签: javascript requirejs

我有两个模块:

module1.js

define([], function () {
    var self = {};

    self.name = function () {
        return 'module1';
    };

    return self;
});

module2.js:

define([], function () {
    var self = {};

    self.name = function () {
        return 'module2';
    };

    return self;
});

index.html 页面是:

<html>
    <head>
        <script src="http://requirejs.org/docs/release/2.1.10/minified/require.js"></script>
        <script type="text/javascript">
        var require1 = require.config({
            context: 'context1',
            baseUrl: '.',
            paths: {
                'mod': 'module1'
            }
        });

        var require2 = require.config({
            context: 'context2',
            baseUrl: '.',
            paths: {
                'mod': 'module2'
            }
        });

        require1(['mod'], function (module) {
            console.log('require1 : ' + module.name());
        });

        require2(['mod'], function (module) {
            console.log('require2 : ' + module.name());
        });

        require(['mod'], function (module) {
            console.log('require : ' + module.name());
        });
        </script>
    </head>
    <body>
    </body>
</html>

如何指定上次调用默认使用的配置:

    require(['mod'], function (module) {
        console.log('require : ' + module.name());
    });

另外,如果你知道一些关于requireJS上下文的文章,那么如果你分享它会很棒。

1 个答案:

答案 0 :(得分:2)

最后一次调用将使用默认/全局上下文。在您的情况下,您没有为此上下文设置任何配置,因此它将使用默认值。

要将配置添加到默认上下文,只需使用require.config() 执行此操作,而无需指定context名称。