Requirejs pubnub的可选使用

Requirejs pubnub的可选使用,requirejs,pubnub,uglifyjs2,Requirejs,Pubnub,Uglifyjs2,我们有一个可用于云(AppEngine)和内部部署的Webapp 对于推送通知,我们在内部部署中使用WebSocket,在AppEngine上使用pubnub(因为谷歌频道对我们来说不够可靠) 我们有一个简单的JavaScript模块,它在运行时(基于服务器提供的配置信息)抽象出两种通信架构之间的差异 我们使用requirejs和uglifyjs2将所有JavaScript组件合并到一个文件中供生产使用(同时使用原始文件进行调试) 我们现在的问题是,pubnub JavaScript模块在包含它

我们有一个可用于云(AppEngine)和内部部署的Webapp

对于推送通知,我们在内部部署中使用WebSocket,在AppEngine上使用pubnub(因为谷歌频道对我们来说不够可靠)

我们有一个简单的JavaScript模块,它在运行时(基于服务器提供的配置信息)抽象出两种通信架构之间的差异

我们使用requirejs和uglifyjs2将所有JavaScript组件合并到一个文件中供生产使用(同时使用原始文件进行调试)

我们现在的问题是,pubnub JavaScript模块在包含它之后(即在我们的软件调用它之前)就试图联系它的服务器。当然,这在内部是不可取的(导致防火墙日志条目…)

到目前为止,我们找到的唯一解决方案是修改pubnub.js,将它的一些代码放入模块初始化函数中,我们只在知道确实需要pubnub时调用该函数。但这当然意味着我们必须理解(并手动修改)pubnub.js的每个新版本


有其他选择吗?

我们将在3.6.3版本中为您添加一个选项来禁用此功能。最喜欢PubNub Github JS repo,当3.6.3版本发布时,系统会自动提醒您

格雷米