2013-05-16 2 views
0

Я получаю следующее сообщение об ошибке, когда я исполняю sencha app buildСенча CMD: Не удалось найти какие-либо файлы для

[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'); 

Есть предложения?

ответ

0

Я решил эту проблему, добавив пустой

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

в файле extjs-build/app/Object.js.

0

Вашего PM.Object путь (ExtJS-сборка \ приложение) находится вне каталога сборки вас приложения (ExtJS-сборка \ приложение \ приложение)

Я подозреваю, что вы работаете sencha app build в ExtJS-билд \ приложение, которое означает, что компилятор будет искать JS-файлов в ExtJS-сборки \ приложения \ приложение \ (это потому, что app.classpath = $ {app.dir}/приложение)

в вашем sencha.cfg вы может изменить путь к классу. Или переместите этот файл в каталог extjs-build/app/app.

+0

Нет, не помогает. Я добавил список каталогов выше. Когда я перемещаю '/ extjs-build/app/Object.js' в' extjs-build/app/app/Object.js' Ext.Loader не работает – squirrel