Javascript 在requirejs的全局范围内加载AMD模块
我如何加载我的AMD模块并全局分配,以便加载后无需导入即可使用(定义) my module.jsJavascript 在requirejs的全局范围内加载AMD模块,javascript,module,requirejs,global,amd,Javascript,Module,Requirejs,Global,Amd,我如何加载我的AMD模块并全局分配,以便加载后无需导入即可使用(定义) my module.js define([], function () { 'use strict'; console.log("in amd module..."); return { a: 1 }; //need to assinge globally }); define([], function () { 'use strict'; //MyModule shoud be
define([], function () {
'use strict';
console.log("in amd module...");
return { a: 1 }; //need to assinge globally
});
define([], function () {
'use strict';
//MyModule shoud be accessed globally
return {};
});
requirejs.config({
paths: {
"my-module": "/my-module",
"app": "/app.js"
},
shim: {
"my-module": {
// using some option to assine my module to gobally
//global : "MyModule"
},
"app": {
deps: ["my-module"]
}
}
});
// load app.js
requirejs(["app"], function (app) {
console.log(amd);
//MyModule shoud be accessed globally
});
app.js
define([], function () {
'use strict';
console.log("in amd module...");
return { a: 1 }; //need to assinge globally
});
define([], function () {
'use strict';
//MyModule shoud be accessed globally
return {};
});
requirejs.config({
paths: {
"my-module": "/my-module",
"app": "/app.js"
},
shim: {
"my-module": {
// using some option to assine my module to gobally
//global : "MyModule"
},
"app": {
deps: ["my-module"]
}
}
});
// load app.js
requirejs(["app"], function (app) {
console.log(amd);
//MyModule shoud be accessed globally
});
requirejs config.js
define([], function () {
'use strict';
console.log("in amd module...");
return { a: 1 }; //need to assinge globally
});
define([], function () {
'use strict';
//MyModule shoud be accessed globally
return {};
});
requirejs.config({
paths: {
"my-module": "/my-module",
"app": "/app.js"
},
shim: {
"my-module": {
// using some option to assine my module to gobally
//global : "MyModule"
},
"app": {
deps: ["my-module"]
}
}
});
// load app.js
requirejs(["app"], function (app) {
console.log(amd);
//MyModule shoud be accessed globally
});
所以,有人知道如何全局加载模块吗?我不确定您为什么要使用AMD并在全局对象上放置一些东西,但假设您有自己的理由 在
requirejs config.js
和您的初始加载函数中,需要所需的模块,在函数回调中将其别名,然后将该模块添加到窗口
requirejs(["my-module", "app"], function (myModule, app) {
console.log(amd);
//MyModule shoud be accessed globally
window.myModule = myModule;
});