Javascript 默认的RequireJS上下文配置
我有两个模块: module1.js: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
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());
});