繁体   English   中英

Sencha CMD构建中缺少SocketIO参考吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM