执行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');
有什么建议吗?
答案 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
中的。