ExtJS应用程序在sencha cmd应用程序构建后给出变量未定义的错误



我们有一个现有的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 定义路径和位置匹配的文件。

最新更新