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