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