簡體   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