È possibile? Ad esempio, myOpenGL
è un pacchetto e openGL
è un'app.ExtJS - creazione di un pacchetto estendendo le classi in un'app
mi piacerebbe fare qualcosa di simile:
Ext.define('myOpenGL.view.Qxga',{
extend: 'openGL.view.Uxga',
alias: 'widget.qxga',
itemId: 'qxga',
requires: [
'openGL.view.Uxga',
'myOpenGL.view.QxgaController'
],
controller: 'QxgaController'
});
Questo è come sono organizzati i file (maggior parte dei file omesse per chiarezza):
workspace/
packages/
myOpenGL/
.sencha/
src/
view/
qxga.js <--- the file defining QXGA
package.json
build.xml
openGL/
.sencha/
app/ <--- errors are being generated from here?
app/
view/
uxga.js <--- the file with the class I want to extend
app.json
build.xml
...
In questo momento ricevo errori di dipendenze irrisolte , ma sembrano generare dall'app anziché dal pacchetto (vedere subito dopo The following error...
):
[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
Alcune domande:
- Perché gli errori generano da
workspace\openGL\.sencha\app
? Èpackages\myOpenGL
che sto cercando di costruire. Mi aspetto cheinit-impl.xml
dapackages
emetta gli errori. - Non riesco a modificare
openGL/app
, deve utilizzare così com'è, ma può modificare qualsiasi cosa inpackages
. Inoltre, non posso spostareopenGL
ma potrei creare un collegamento ad esso inpackages
, o posso creare sostituzioni inopenGL/overrides
. Sapendo che c'è un modo in cui posso farlo funzionare?