0

执行时出现以下错误sencha app build

[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.ExBuild: com.sencha.exceptions.ExBuild: Failed to find any  files for extjs-build\app\app\Application.js::ClassRequire::Object

extjs-build\app\app\Application.js好像

Ext.define('PM.app.Application', {
    extend: 'Ext.app.Application',
    requires: [
        'PM.Object'
    ]
}

存在类文件PM.Object。路径是:extjs-build\app\Object.js并使用一些额外的功能扩展 Ext.Object:

PM.Object = Ext.apply(Ext.Object, {
    ...: function() {}
}

extjs-build\.sencha\app\sencha.cfg文件:

# The path(s) to application javascript sources (comma separated)
app.classpath=${app.dir}/app

我的目录看起来像:

 /extjs-build/
    .sencha/
    app/
        app/
            Application.js
        data/
            SomeStore.js
        app.js
        Object.js
    ext/
        src/

sencha app build/extjs-build/

Ext.Loader正确处理问题 ( /extjs-build/app/app.js)

Ext.Loader.setConfig({
    paths: {
        'PM': './extjs-build/app'
    }
});
Ext.application('PM.app.Application');

有什么建议么?

4

2 回答 2

0

您的PM.Object路径(extjs-build\app)在您的应用程序的构建目录之外(extjs-build\app\app

我怀疑您sencha app buildextjs-build\app中运行,这意味着编译器将在extjs-build\app\app \ 中查找 js 文件(这是因为 app.classpath=${app.dir}/app)

在您的 sencha.cfg 中,您可以更改类路径。或者将该文件移动到 extjs-build/app/app 目录中。

于 2013-05-16T12:44:41.417 回答
0

我通过添加一个空来解决了这个问题

Ext.define('PM.Object', {
});

在文件中extjs-build/app/Object.js

于 2013-05-23T09:05:36.237 回答