[英]Missing SocketIO reference in Sencha CMD build?
我正在使用带有Sencha Cmd的ExtJS 5.0.1来构建生产版本:
sencha app build -c production
我直接从NodeJS HTTP服务器提供Socket.IO库,并在ExtJS app.json文件中引用它们:
"js": [
{
"path":"/socket.io/socket.io.js"
}
,...]
然后在我的代码中,我调用全局io():
Ext.define('MyController',{
extends:'Ext.app.ViewController',
myFunction:function(){
var socket = io();
// do something with socket
}
};
当在浏览器中查看我的项目时,这一切都很好,但是我的Sencha cmd构建过程失败并出现错误:
2014-10-17 17:07:44.457 phantomjs[12931:d07] CoreText performance note: Set a breakpoint on CTFontLogSuboptimalRequest to debug.
registering ready listener...
loading widget definitions...
rendering widgets...
== Unhandled Error ==
ReferenceError: Can'''t find variable: io
我敢肯定,这是一种遗忘的简单案例,我定义了Sencha应该期望访问哪些全局变量。
提前非常感谢!
我不确定是否因为这个白痴而删除了这个问题,但是出于对那些与我一样精神上的缺陷的人的礼貌,我以为我会放弃这个问题。
app.json文件有一些很好的文档,如果您阅读它,将会发现它会发现文件引用必须相对于app.json文件(我的名字是a),该文件引用了从节点和b)当我确实将其更改为实际文件时,我使用的是绝对路径)。
因此,将socket.io.js的内容复制到resources / js / socket.io.js(相对于app.json文件)后,此方法有效:
"js": [
{
"path":"resources/js/socket.io.js"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.