Я пытаюсь расширить сторонний класс. Код выглядит примерно так. Примечание. Я указываю, где загрузить openGL.view
.ExtJS - ошибка зависимости сборки приложения sencha
Ext.Loader.setPath({
'openGL.view': 'C:/Users/«username»/Documents/third-party/openGL/view/'
});
Ext.define('myOpenGL.view.Qxga',{
extend: 'openGL.view.Uxga',
alias: 'widget.qxga',
itemId: 'qxga',
requires: [
'openGL.view.Uxga',
'myOpenGL.view.QxgaController'
],
controller: 'QxgaController'
});
Когда я построить его, я получаю ошибки, как это:
[ERR] Failed to resolve dependency openGL.view.Uxga for file myOpenGL.view.Qxga
[ERR]
[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.ExNotFound: Unknown definition for dependency : openGL.view.Uxga
[ERR]
[ERR] Total time: 6 seconds
[ERR] The following error occurred while executing this line:
C:\Users\«username»\Applications\Sencha\Cmd\5.1.0.26\plugins\ext\current\plugin.xml:403: The following error occurred while executing this line:
C:\Users\«username»\Documents\workspace\openGL\.sencha\app\build-impl.xml:378: The following error occurred while executing this line:
C:\Users\«username»\Documents\workspace\openGL\.sencha\app\init-impl.xml:303: com.sencha.exceptions.ExNotFound: Unknown definition for dependency : openGL.view.Uxga
Некоторые вопросы:
- Почему не найти
openGL.view.Uxga
? - Я читал об изменении
build-impl.xml
, но с разной степенью успеха. Что мне делать, и есть ли способ сделать то же самое, не изменяя файл? Скажите какой-то параметр переопределения или командной строки? - Если есть способ сделать это, используя
setPath
, каталогthird-party
может быть не там. Есть ли способ включить переменную среды Windows или что-то подобное?
Спасибо. 'myOpenGL' на самом деле является пакетом, который пытается расширить' openGL', как используется в приложении. Кажется, он выводит ошибки, связанные с приложением, когда они должны быть связаны с пакетом. Я перепрошу что-то более сосредоточенное в другом вопросе. – Buddy