2014-10-17 3 views
0

내가 생산 버전을 구축 할 수 엽차 Cmd를 함께 ExtJS에 5.0.1을 사용하고 있습니다 :Sencha CMD 빌드에서 SocketIO 참조가 누락 되었습니까?

sencha app build -c production 

내 NodeJS HTTP 서버에서 직접 Socket.IO 라이브러리를 제공하고는 ExtJS의 app.json 파일을 참조하고 있습니다를 :

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

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

브라우저하지만 내 센차에서 내 프로젝트를 볼 때이 모두가 잘 작동 :

내 코드에서 다음
"js": [ 
    { 
     "path":"/socket.io/socket.io.js" 
    } 
    ,...] 

, 나는 글로벌 IO()를 호출하고있어 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) 실제 파일로 변경했을 때 절대 경로를 사용하고있었습니다).

/합니다 (app.json 파일에 상대적) socket.io.js이 근무 그래서 자원 /의 JS에 socket.io.js의 내용을 복사 한 후 :

"js": [ 
    { 
     "path":"resources/js/socket.io.js" 
    } 
관련 문제