1
로컬 호스트와 UAT 환경에서 실행되는 간단한 응용 프로그램이 있습니다. 최근에 추가 된 새로운 구성 요소가 있으며 모두 로컬에서 잘 작동합니다.로컬 호스트에 있지 않을 때 Extjs 앱 문제가 발생했습니다.
UAT에 앱을 배포 할 때 콘솔에 다음 2 가지 오류가 표시됩니다.
/widget/label.js?_dc=1482256656320 404 (Not Found)
Uncaught TypeError: c is not a constructor(anonymous function) @ VM224:3Ext.ClassManager.Ext.apply.create @ app.js?_dc=1482256653415:1Ext.ClassManager.Ext.apply.widget @ app.js?_dc=1482256653415:1Ext.cmd.derive.create @ app.js?_dc=1482256653415:1Ext.cmd.derive.lookupComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.privates.prepareItems @ app.js?_dc=1482256653415:1Ext.cmd.derive.add @ app.js?_dc=1482256653415:1Ext.cmd.derive.initItems @ app.js?_dc=1482256653415:1Ext.cmd.derive.initComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.constructor @ app.js?_dc=1482256653415:1ak @ app.js?_dc=1482256653415:1Ext.ClassManager.Ext.apply.widget @ app.js?_dc=1482256653415:1Ext.cmd.derive.create @ app.js?_dc=1482256653415:1Ext.cmd.derive.lookupComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.lookupComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.privates.prepareItems @ app.js?_dc=1482256653415:1Ext.cmd.derive.add @ app.js?_dc=1482256653415:1Ext.cmd.derive.initItems @ app.js?_dc=1482256653415:1Ext.cmd.derive.initComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.initComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.constructor @ app.js?_dc=1482256653415:1ak @ app.js?_dc=1482256653415:1Ext.ClassManager.Ext.apply.widget @ app.js?_dc=1482256653415:1Ext.cmd.derive.create @ app.js?_dc=1482256653415:1Ext.cmd.derive.lookupComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.privates.prepareItems @ app.js?_dc=1482256653415:1Ext.cmd.derive.add @ app.js?_dc=1482256653415:1Ext.cmd.derive.initItems @ app.js?_dc=1482256653415:1Ext.cmd.derive.initComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.initComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.initComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.constructor @ app.js?_dc=1482256653415:1ak @ app.js?_dc=1482256653415:1Ext.cmd.derive.applyTabBar @ app.js?_dc=1482256653415:1k @ app.js?_dc=1482256653415:1Ext.Configurator.configure @ app.js?_dc=1482256653415:1Ext.Base.r.addMembers.initConfig @ app.js?_dc=1482256653415:1Ext.cmd.derive.constructor @ app.js?_dc=1482256653415:1ak @ app.js?_dc=1482256653415:1Ext.ClassManager.Ext.apply.widget @ app.js?_dc=1482256653415:1Ext.cmd.derive.create @ app.js?_dc=1482256653415:1Ext.cmd.derive.lookupComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.privates.prepareItems @ app.js?_dc=1482256653415:1Ext.cmd.derive.add @ app.js?_dc=1482256653415:1Ext.cmd.derive.initItems @ app.js?_dc=1482256653415:1Ext.cmd.derive.initComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.constructor @ app.js?_dc=1482256653415:1ak @ app.js?_dc=1482256653415:1Ext.ClassManager.Ext.apply.widget @ app.js?_dc=1482256653415:1Ext.cmd.derive.create @ app.js?_dc=1482256653415:1Ext.cmd.derive.lookupComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.privates.prepareItems @ app.js?_dc=1482256653415:1Ext.cmd.derive.add @ app.js?_dc=1482256653415:1Ext.cmd.derive.initItems @ app.js?_dc=1482256653415:1Ext.cmd.derive.initItems @ app.js?_dc=1482256653415:1Ext.cmd.derive.initComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.initComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.constructor @ app.js?_dc=1482256653415:1ak @ app.js?_dc=1482256653415:1Ext.ClassManager.Ext.apply.widget @ app.js?_dc=1482256653415:1Ext.cmd.derive.create @ app.js?_dc=1482256653415:1Ext.cmd.derive.lookupComponent @ app.js?_dc=1482256653415:1Ext.cmd.derive.privates.prepareItems @ app.js?_dc=1482256653415:1Ext.cmd.derive.add @ app.js?_dc=1482256653415:1Ext.Ajax.request.success @ app.js?_dc=1482256653415:1Ext.apply.callback @ app.js?_dc=1482256653415:1Ext.cmd.derive.onComplete @ app.js?_dc=1482256653415:1Ext.cmd.derive.onStateChange @ app.js?_dc=1482256653415:1(anonymous function) @ app.js?_dc=1482256653415:1
sencha app build
명령이 성공적으로 완료하고 국부적으로 발생 JS 어떤 에러도 없다.
앱을 번들로 제공 할 때 프로덕션 빌드 설정과 관련이 있습니까? 새 구성 요소를 제거하면 앱이 배포되고 완벽하게 실행됩니다.
앱을 다시 빌드해야 할 수 있습니다. 다시 빌드하기 전에 빌드 폴더를 지우십시오. – aMazing
정보를 제공해 주셔서 감사합니다. 새로운 구성 요소의 requires 배열에 'Ext.form.Label'을 포함하지 않았습니다. 지금은 정말 분명하지만 localhost 버전에 오류가없는 이유는 혼란 스럽습니다. 내 로컬 버전이 선언되지 않은 경우이 참조를 자동으로 포함 할 수 있습니까? – grimmus
앞으로도 더 많은 정보를 보여줄'sencha app build testing'을 시도 할 것입니다. – pagep