Javascript requirejs定义可从所有上下文访问的模块

Javascript requirejs定义可从所有上下文访问的模块,javascript,requirejs,Javascript,Requirejs,我的问题如下。我使用不同的上下文(require.js)加载一些小部件,因为它们有不同的baseUrl。每个小部件都需要一些公共模块,比如文本插件或css插件,所以目前我需要通过paths对象将它们定义到require配置中。但是在这种情况下,每次你需要一个小部件时,每个插件都会被加载,因为它们属于不同的上下文,而实际上它们是相同的 更清楚地说,这里有一个例子: app1_require = require.config({context:'app1',baseUrl:'/app1',paths

我的问题如下。我使用不同的上下文(require.js)加载一些小部件,因为它们有不同的baseUrl。每个小部件都需要一些公共模块,比如文本插件或css插件,所以目前我需要通过paths对象将它们定义到require配置中。但是在这种情况下,每次你需要一个小部件时,每个插件都会被加载,因为它们属于不同的上下文,而实际上它们是相同的

更清楚地说,这里有一个例子:

app1_require = require.config({context:'app1',baseUrl:'/app1',paths:{text:'../text'}})
app2_require = require.config({context:'app2',baseUrl:'/app2',paths:{text:'../text'}})
在使用app1_require和app2_require时,我会将插件文本两次注入DOM(两个脚本标记)。如何将文本模块设置为可在所有上下文中使用的全局模块?注意,我还使用了一个不带任何上下文的require来加载一些全局依赖项


提前感谢;)

我找到了一个解决方案,它包括在需要任何东西之前将模块从全局上下文直接克隆到所有特定上下文(require.s.contexts[app_name].defined[mod]=require.s.contexts.\uu.defined[mod])。我一直在寻找解决这个问题的方法,克隆上下文的
定义的
数组是我看到的唯一好的选择。可能仍然需要复制路径设置,可以这样做:
myContext=require.config({context:'myContext',path:require.s.contexts.\ucode.config.path})单独的
config()
呼叫我,然后需要设置任何其他路径