Javascript 如何防止requirejs在同一页面上加载另一个AMD模块?

Javascript 如何防止requirejs在同一页面上加载另一个AMD模块?,javascript,jquery,requirejs,Javascript,Jquery,Requirejs,我在一个无法控制所有代码的环境中使用requirejs。这使我可以使用自己版本的jQuery,而不用担心与其他团队的代码冲突。然而,另一个开发组开始使用jquery.ui.widget.js,其顶部有AMD代码: (function (factory) { if (typeof define === "function" && define.amd) { // Register as an anonymous AMD module: def

我在一个无法控制所有代码的环境中使用requirejs。这使我可以使用自己版本的jQuery,而不用担心与其他团队的代码冲突。然而,另一个开发组开始使用jquery.ui.widget.js,其顶部有AMD代码:

(function (factory) {
    if (typeof define === "function" && define.amd) {
        // Register as an anonymous AMD module:
        define(["jquery"], factory);
    } else {
        // Browser globals:
        factory(jQuery);
    }
此行正在调用我的requirejs define方法

define(["jquery"], factory);

将他们的jQuery小部件拉入我的私有jQuery。我怎样才能防止这种情况

Require.js在这种情况下有特殊设置-map

require.config({
//除了任何baseUrl或
//项目中可能已有的路径配置。
地图:{
//“*”表示所有模块都将获得“jquery private”
//对于它们的“jquery”依赖项。
'*': {
“jquery”:“jquery专用”
},
//“您的_模块”需要一个不同的jQuery模块
“您的_模块”:{
“jquery”:“你的jquery”
}
}
});
//和“您的模块”模块,在
//您的_module.js文件:
定义(['jquery'],函数(jq){
//代码

});你能再详细一点吗?我不明白这对我的情况有什么帮助。在jquery.ui.widget.js中,需要“公共”jquery模块。尝试映射“public”jquery模块,以便在jquery.ui.widget模块中使用。您的jquery模块仍然没有其他插件