我有两个模块:
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上下文的文章,那么如果你分享它会很棒。
答案 0 :(得分:2)
最后一次调用将使用默认/全局上下文。在您的情况下,您没有为此上下文设置任何配置,因此它将使用默认值。
要将配置添加到默认上下文,只需使用require.config()
执行此操作,而无需指定context
名称。