Я долгое время сталкиваюсь с этой проблемой, и, к сожалению, форумы sencha ничего не помогают. Поэтому я должен был здесь подняться.
Я пытаюсь разработать простую панель погоды. Во время отображения приложения в среде localhost он работает хорошо, но когда он переходит в живую версию, он дает эту ошибку ниже, и все приложение не работает;
GET http://www.myapp/.js?_dc=20180112155627 404 (Not Found)
fetch @ (index):89
fetch @ (index):99
loadSync @ (index):103
load @ (index):103
loadEntries @ (index):95
processRequest @ (index):85
loadSync @ (index):85
load @ (index):85
В качестве среды мы используем Jenkins и classic
инструментарий во время выпуска версии, и это команды Дженкинса;
Started by GitLab push by nengin
+ sencha app build classic
Я использовал функцию Geolocation для панели погоды, но из-за этой проблемы я думал, что она продолжает вызывать ошибку, поэтому я ее вынимаю, но приложение все равно дает эту ошибку. На форумах Sencha они предложили мне
это происходит из-за недостающего файла/требуемого файла. Используйте
sencha app build testing
чтобы узнать, какой файл отсутствует. Также комментируйтеmodern
инструкции инструментария наapp.json
чтобы избежать ошибок, связанных с ненужными классами.
Ну.. Я сделал все, но все же, если я не отключил элемент weather-panel
на классе Dashboard и перетащил его в репозиторий, Дженкинс берет фиксацию и создает живую версию в Интернете. И держите эту ошибку выше!
Ниже вы найдете фрагменты кода weather-panel
, что может быть причиной этой ошибки? Мне действительно нужна идея.
Вот целые блоки кода панели погоды @http://www.text-share.com/view/b53bd4fd
Спасибо, совет.
ОБНОВИТЬ
Через комментарий @Alexander:
Итак, у меня есть WARN
на консоли: [W] [Ext.Loader] Synchronously loading 'Ext.data.proxy.JsonP'; consider adding Ext.require('Ext.data.proxy.JsonP') above Ext.onReady bootstrap.js:867
[W] [Ext.Loader] Synchronously loading 'Ext.data.proxy.JsonP'; consider adding Ext.require('Ext.data.proxy.JsonP') above Ext.onReady bootstrap.js:867
Я использовал JSONP на weatherdata
класса и не включает в себя JsonP
внутри requires
. Теперь я добавил JsonP, и теперь WARN
ушел! Так будет ли он работать без ошибки пустого файла на сервере с скомпилированным приложением?
@Комментарий Александра был решением;
Откройте консоль браузера, затем выполните работу с незакомпилированным приложением, как это было скомпилированное приложение, и проверьте наличие каких-либо вхождений предупреждений "Синхронная загрузка..., рассмотрите добавление...". Обязательно исправьте все эти предупреждения, потому что они вызывают проблему.