requireJS 中其他上下文的访问模块
access module of other context in requirejs
我正在尝试从外部requireJS应用程序访问togetherJS(https://togetherjs.com/docs/contributing.html)模块。这似乎是不可能的。
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();
是否可能,如果可能,如何?我在任何地方都找不到任何信息。
谢谢
我不完全确定你在这里要完成什么。看起来您正在将需要.js异步 API 与节点.js同步需要 API 混合在一起。
我认为,当您在不指定上下文名称的情况下执行 require.config 时,您正在配置全局 require 上下文。因此,调用 CJS.require(..) 应该等同于调用 window.require(..)。
该行
peers = require({context: "togetherjs"})("peers");
对我来说看起来很奇怪。通常,您会在require.config调用中指定上下文名称,并且require(..)调用的第一个参数将是依赖项列表。此外,您通常也会将回调函数传递给 require(..) 调用。
我希望这些指针可以帮助您(或其他人)更好地了解需求.js
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 访问模块.从外部文件导出
- 如何在 Node 中访问模块全局变量.js例如浏览器中的 window.variable
- requireJS 中其他上下文的访问模块
- 无法访问模块的属性或方法
- 角度访问模块范围从工厂
- 可以在模块中运行.导出访问模块中的全局变量
- Javascript Module 模式.如何访问模块内的全局变量
- 从模块函数显式访问模块 var 以揭示模块模式
- 如何访问模块配置中的工厂
- Socket.io无法访问模块
- 如何直接访问模块's在AngularJS上的HTML中的常量
- 是否可以动态地访问模块模式中的私有变量
- 如何从私有对象访问模块上的公共方法?
- JavaScript模块模式:私有方法如何访问模块的作用域?
- 访问模块子模块服务从主控制器
- 从diff模块访问模块数据
- 访问模块中的对象
- 如何访问模块外的角度"值"
- 不能从指令模板访问模块,Angular