Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在requirejs的全局范围内加载AMD模块_Javascript_Module_Requirejs_Global_Amd - Fatal编程技术网

Javascript 在requirejs的全局范围内加载AMD模块

Javascript 在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

我如何加载我的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 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;
});