क्या यह संभव है? उदाहरण के लिए, myOpenGL
एक पैकेज है और openGL
एक ऐप है।ExtJS - एक ऐप में कक्षाओं को विस्तारित करके एक पैकेज बनाना
मैं इस तरह कुछ करने के लिए करना चाहते हैं:
Ext.define('myOpenGL.view.Qxga',{
extend: 'openGL.view.Uxga',
alias: 'widget.qxga',
itemId: 'qxga',
requires: [
'openGL.view.Uxga',
'myOpenGL.view.QxgaController'
],
controller: 'QxgaController'
});
इस तरह फ़ाइलों का आयोजन किया जाता है (सबसे स्पष्टता के लिए छोड़े गए फ़ाइलें):
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
...
अभी मैं अनसुलझे निर्भरता त्रुटियों मिल , लेकिन वे पैकेज के विरोध में ऐप से उत्पन्न हो रहे हैं (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
कुछ सवाल:
- क्यों त्रुटियों
workspace\openGL\.sencha\app
से पैदा कर रहे हैं? यहpackages\myOpenGL
है जिसे मैं बनाने की कोशिश कर रहा हूं। मैं त्रुटियों को उत्सर्जित करने के लिएpackages
सेinit-impl.xml
की अपेक्षा करूंगा। - मैं
openGL/app
को संशोधित नहीं कर सकता, जैसा कि उपयोग करना चाहिए, लेकिनpackages
में कुछ भी संशोधित कर सकता है। इसके अलावा मैंopenGL
नहीं ले जा सकता लेकिनpackages
में इसे शॉर्टकट बना सकता हूं, याopenGL/overrides
में ओवरराइड बना सकता हूं। यह जानकर, क्या मैं इसे काम करने के लिए एक रास्ता प्राप्त कर सकता हूं?