我们有一个现有的ExtJS
应用程序,如果未缩小或合并到单个捆绑文件中,则可以完美运行。
我们运行sencha app build命令并创建了app-all.js
文件后,某些屏幕无法像以前那样工作并显示错误:
无法读取未定义的属性“ xxxxx”。
给出上述错误的示例代码片段是:
function(b){
var a=b, c=a.something, d=c.somethingElse;
}
在这里,它说:
无法读取未定义的属性。
为什么在构建后代码的行为会改变?
答案 0 :(得分:0)
在我的情况下,问题是有些备份文件的名称不同,但是内容是要加载的实际文件的旧版本。例如,当应用程序没有缩小时,假设要加载的文件是root.some.path.OneSampleFile.js。缩小后,另一个文件OneSampleFileBackup.js覆盖了OneSampleFile,因为两个文件都说“ Ext.Define('root.some.path.OneSampleFile')。
试图找出在app-all.js构建中是否有更简便的方法来查找具有重复声明的文件或仅包含其ext定义路径和位置匹配的文件。