sencha cmd:找不到任何文件失败

时间:2013-05-16 08:27:28

标签: extjs extjs4 sencha-cmd

执行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');

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

我通过添加空

解决了这个问题
Ext.define('PM.Object', {
});
文件extjs-build/app/Object.js中的