Javascript 默认的RequireJS上下文配置

Javascript 默认的RequireJS上下文配置,javascript,requirejs,Javascript,Requirejs,我有两个模块: module1.js: define([], function () { var self = {}; self.name = function () { return 'module1'; }; return self; }); module2.js: define([], function () { var self = {}; self.name = function () { retu

我有两个模块:

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>

另外,如果您知道一些关于requireJS上下文的有趣文章,如果您与他人分享,那将非常棒。

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

要将配置添加到默认上下文,只需使用
require.config()
而不指定
上下文
名称即可

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