2016-01-08 4 views
1

Я пытаюсь расширить сторонний класс. Код выглядит примерно так. Примечание. Я указываю, где загрузить 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 или что-то подобное?

ответ

1

Sencha Cmd не знает о вызове Ext.Loader.setPath, Cmd не выполняет JavaScript. Вместо этого в вашем app.json вы можете добавить C:/Users/«username»/Documents/third-party в конфигурацию classpath. classpath является разделенным запятой (я думаю, он может быть даже в состоянии быть массивом в эти дни) список путей, которые Cmd будет использовать для проверки файлов внутри него для поиска Ext JS-классов (или с помощью определенных тегов комментариев, таких как @require и @ класс).

"classpath": "app,C:/Users/«username»/Documents/third-party" 
+0

Спасибо. 'myOpenGL' на самом деле является пакетом, который пытается расширить' openGL', как используется в приложении. Кажется, он выводит ошибки, связанные с приложением, когда они должны быть связаны с пакетом. Я перепрошу что-то более сосредоточенное в другом вопросе. – Buddy

 Смежные вопросы

  • Нет связанных вопросов^_^