Приложение Sencha успешно построило производство, но рабочая страница не загружается с ошибкой .js not found

Я использую диаграммы sencha Extjs 5, sencha cmd 5 и extjs.

Мое приложение index.html в каталоге 'app' работает нормально, и приложение sencha построено успешно. Когда я перехожу к производственному пакету для загрузки производственного index.html, консоль выдает мне ошибку «.js not found», журнал ниже:

GET http://localhost:8080/build/production/recommendation/.js?_dc=1431411762018 404 (Not Found)
  Ext.Boot.Ext.Boot.d.fetch 
  Ext.Boot.Ext.Boot.r.fetch 
  Ext.Boot.Ext.Boot.r.loadSync  
  Ext.Boot.Ext.Boot.r.load  
  Ext.Boot.Ext.Boot.k.loadEntries   
  Ext.Boot.Ext.Boot.d.processRequest    
  Ext.Boot.Ext.Boot.d.loadSync  
  Ext.Boot.Ext.Boot.d.load  
  Ext.apply.loadScripts 
  Ext.apply.load    
  Ext.apply.require 
  Ext.apply.syncRequire 
  Ext.Function.o.alias  
  Ext.ClassManager.Ext.apply.create 
  Ext.ClassManager.Ext.apply.instantiateByAlias 
  Ext.apply.factory 
  Ext.cmd.derive.applyAxes  
  k 
  Ext.Configurator.configure    
  Ext.Base.r.addMembers.initConfig  
  Ext.cmd.derive.constructor    
  Ext.cmd.derive.constructor    
  ai    
  Ext.ClassManager.Ext.apply.widget 
  Ext.cmd.derive.create 
  Ext.cmd.derive.lookupComponent    
  Ext.cmd.derive.privates.prepareItems  
  Ext.cmd.derive.add    
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.constructor    
  ai    
  Ext.ClassManager.Ext.apply.widget 
  Ext.cmd.derive.create 
  Ext.cmd.derive.lookupComponent    
  Ext.cmd.derive.privates.prepareItems  
  Ext.cmd.derive.add    
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.constructor    
  ai    
  Ext.ClassManager.Ext.apply.widget 
  Ext.cmd.derive.create 
  Ext.cmd.derive.lookupComponent    
  Ext.cmd.derive.privates.prepareItems  
  Ext.cmd.derive.add    
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.constructor    
  ai    
  Ext.ClassManager.Ext.apply.widget 
  Ext.cmd.derive.create 
  Ext.cmd.derive.lookupComponent    
  Ext.cmd.derive.privates.prepareItems  
  Ext.cmd.derive.add    
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.constructor    
  ai    
  (anonymous function)  
  Ext.ClassManager.Ext.apply.create 
  Ext.cmd.derive.loginSuccess   
  Ext.widget.submit.success 
  Ext.apply.callback    
  Ext.cmd.derive.afterAction    
  Ext.cmd.derive.onSuccess  
  Ext.apply.callback    
  Ext.cmd.derive.onComplete 
  Ext.cmd.derive.onStateChange  
  Ext.Function.o.bind   
Uncaught TypeError: object is not a function
  (anonymous function)  
  Ext.ClassManager.Ext.apply.create 
  Ext.ClassManager.Ext.apply.instantiateByAlias 
  Ext.apply.factory 
  Ext.cmd.derive.applyAxes  
  k 
  Ext.Configurator.configure    
  Ext.Base.r.addMembers.initConfig  
  Ext.cmd.derive.constructor    
  Ext.cmd.derive.constructor    
  ai    
  Ext.ClassManager.Ext.apply.widget 
  Ext.cmd.derive.create 
  Ext.cmd.derive.lookupComponent    
  Ext.cmd.derive.privates.prepareItems  
  Ext.cmd.derive.add    
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.constructor    
  ai    
  Ext.ClassManager.Ext.apply.widget 
  Ext.cmd.derive.create 
  Ext.cmd.derive.lookupComponent    
  Ext.cmd.derive.privates.prepareItems  
  Ext.cmd.derive.add    
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.constructor    
  ai    
  Ext.ClassManager.Ext.apply.widget 
  Ext.cmd.derive.create 
  Ext.cmd.derive.lookupComponent    
  Ext.cmd.derive.privates.prepareItems  
  Ext.cmd.derive.add    
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.constructor    
  ai    
  Ext.ClassManager.Ext.apply.widget 
  Ext.cmd.derive.create 
  Ext.cmd.derive.lookupComponent    
  Ext.cmd.derive.privates.prepareItems  
  Ext.cmd.derive.add    
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initItems  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.initComponent  
  Ext.cmd.derive.constructor    
  ai    
  (anonymous function)  
  Ext.ClassManager.Ext.apply.create 
  Ext.cmd.derive.loginSuccess   
  Ext.widget.submit.success 
  Ext.apply.callback    
  Ext.cmd.derive.afterAction    
  Ext.cmd.derive.onSuccess  
  Ext.apply.callback    
  Ext.cmd.derive.onComplete 
  Ext.cmd.derive.onStateChange  
  Ext.Function.o.bind   

Моя версия Extjs - 5.1, моя версия sencha cmd - 5.1.3.61. Я часами гуглил ответы, кто-то советовал использовать «тестирование сборки приложения sencha», и я тоже успешно тестирую сборку. Я действительно не знаю, в чем проблема моего приложения!


person happyyangyuan    schedule 12.05.2015    source источник
comment
В первой строке трассировки стека есть класс рекомендаций, в котором .js стоит после косой черты. Возможно, у вас есть орфографические ошибки? Или, может быть, отсутствует require зависимость.   -  person arthurakay    schedule 12.05.2015
comment
Я уверен, что некоторые зависимости отсутствуют. Проблема в том, что я не знаю, чего не хватает. В режиме разработки ошибок не обнаруживается. И постройка тоже удалась.   -  person happyyangyuan    schedule 12.05.2015
comment
Видите ли вы в процессе разработки какие-либо журналы в консоли браузера о синхронной загрузке файлов?   -  person arthurakay    schedule 12.05.2015
comment
Наконец-то я узнал, чего не хватает! Просто выполните отладку в тестовом пакете. Я использую гистограммы sencha, я добавил, что для app.son требуется пакет sencha charts, а в режиме разработки он отлично работает, не требуя axis.numeric, axis.category ',' series.bar 'и т. д. Все эти ошибки были обнаружены в тестовом режиме!   -  person happyyangyuan    schedule 13.05.2015


Ответы (2)


Я сослался сюда, чтобы найти способ чтобы определить, где проблема. Как он сказал, используя «тестирование сборки приложения sencha» под sencha cmd, и отладите тестовый пакет, чтобы выяснить, какие требования отсутствуют. Но я должен упомянуть здесь, почему он должен работать нормально, не требуя класса с псевдонимом axis.numeric, axis.category, series.bar в devMode, в то время как он не работает в производственном режиме и режиме тестирования! Хуже того, в производственном режиме фреймворк не возвращает ничего полезного, кроме исключения .js not found!

person happyyangyuan    schedule 13.05.2015

Недавно я столкнулся с той же проблемой. Производственная сборка прошла успешно, при загрузке через htdocs показывалась ошибка 404 файла .js.

URL-адрес запроса: http://localhost/TFNextGen/.js?_dc=20170420113848 Код состояния :404 Не Найдено

Решение: мои файлы просмотра не включались в основной файл портала. поэтому я включаю все связанные с представлением файлы js из папки просмотра в main.js, после чего он работает как шарм

person mugdha    schedule 21.04.2017