Build ExtJS-sencha应用程序生成依赖项错误

Build ExtJS-sencha应用程序生成依赖项错误,build,extjs5,sencha-cmd,Build,Extjs5,Sencha Cmd,我正在尝试扩展第三方类。代码是这样的。注意,我正在指定加载openGL.view的位置 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:

我正在尝试扩展第三方类。代码是这样的。注意,我正在指定加载openGL.view的位置

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
  • 我读过关于修改
    buildimpl.xml
    ,但取得了不同程度的成功。我必须做什么?有没有一种方法可以在不修改文件的情况下做同样的事情?比如说某种覆盖或命令行参数
  • 如果有办法使用
    setPath
    执行此操作,则
    第三方
    目录可能不在同一位置。是否有方法包含Windows环境变量或类似的内容

Sencha Cmd不知道
Ext.Loader.setPath
调用,Cmd不执行JavaScript。相反,在
app.json
中,您可以将
C:/Users/«username»/Documents/第三方
添加到
类路径
配置中
classpath
是一个逗号分隔的路径列表(我认为现在它甚至可以成为一个数组),Cmd将使用该列表检查其中的文件以搜索extjs类(或通过某些注释标记,如@require和@class)


多谢各位
myOpenGL
实际上是一个试图扩展应用程序中使用的
openGL
的包。它似乎在输出与应用程序相关的错误,而这些错误应该与包相关。我将在另一个问题中重新问一些更集中的问题。
"classpath": "app,C:/Users/«username»/Documents/third-party"