Javascript requirejs中其他上下文的访问模块
我正在尝试从外部requireJS应用程序访问togetherJS模块。这似乎不可能Javascript requirejs中其他上下文的访问模块,javascript,module,requirejs,togetherjs,Javascript,Module,Requirejs,Togetherjs,我正在尝试从外部requireJS应用程序访问togetherJS模块。这似乎不可能 TogetherJSConfig_noAutoStart = true; var CJS = CJS || {}; CJS.require = require.config({ paths: { togetherjs: 'https://togetherjs.com/togetherjs-min', cjs: 'scripts/c' } }); CJS.req
TogetherJSConfig_noAutoStart = true;
var CJS = CJS || {};
CJS.require = require.config({
paths: {
togetherjs: 'https://togetherjs.com/togetherjs-min',
cjs: 'scripts/c'
}
});
CJS.require(['togetherjs'], function() {
// not working
peers = require({context: "togetherjs"})("peers");
// not working
// Module name "peers" has not been loaded yet for context: togetherjs. Use require([])
TogetherJS.require = require.config(TogetherJS.requireConfig);
TogetherJS.require("peers");
});
如果我在我的应用程序中不使用requireJS,我可以访问我想要的模块:
// works if I do not use requireJS in my app.
var peers = TogetherJS.require('peers').getAllPeers();
是否可能,如果可能,如何实现?我到处都找不到任何信息
谢谢我不完全确定你在这里想要完成什么。看起来您将require.js异步api与node.js同步require api混为一谈 我认为,如果不指定上下文名称而使用require.config,则是在配置全局require上下文。所以打电话给CJS.require。。应等同于调用窗口。需要 线路 peers=需要{context:togetherjs}个peers;