2014-10-17 2 views
0

Я использую ExtJS 5.0.1 с Сенчем Cmd построить серийную версию:Отсутствует ссылка SocketIO в Sencha CMD build?

sencha app build -c production 

Я подаю библиотеки Socket.io непосредственно из моего NodeJS HTTP-сервера и ссылок на них в app.json файл ExtJS :

"js": [ 
    { 
     "path":"/socket.io/socket.io.js" 
    } 
    ,...] 

Тогда в моем коде, я звоню глобальную IO():

Ext.define('MyController',{ 
    extends:'Ext.app.ViewController', 

    myFunction:function(){ 
     var socket = io(); 
     // do something with socket 
    } 
}; 

Это все прекрасно работает при просмотре моего проекта в браузере, но мой Сенча 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 

Я уверен, что это дело не хватает ослепляюще простой, где-то я определить, какие Глобал Сенчу следует ожидать, чтобы иметь доступ.

Большое спасибо заранее!

ответ

0

Я не уверен, удалить этот вопрос для его идиотизма, но, как любезность тем, кто страдает теми же умственными недостатками, что и я, я думал, что оставлю это.

В файле app.json имеется довольно хорошая документация, и если вы его прочтете, вы обнаружите, что ссылки на файлы должны быть относительно файла app.json (мой был) ссылкой поток, переданный из узла, и b) когда я изменил его на фактический файл, я использовал абсолютные пути).

Таким образом, после копирования содержимого socket.io.js к ресурсам/JS/socket.io.js (относительно файла app.json) это работало:

"js": [ 
    { 
     "path":"resources/js/socket.io.js" 
    }