sencha cmd应用程序构建后,ExtJS应用程序给变量带来未定义的错误

时间:2018-10-16 13:03:13

标签: javascript extjs ecmascript-6 minify

我们有一个现有的ExtJS应用程序,如果未缩小或合并到单个捆绑文件中,则可以完美运行。

我们运行sencha app build命令并创建了app-all.js文件后,某些屏幕无法像以前那样工作并显示错误:

  

无法读取未定义的属性“ xxxxx”。

给出上述错误的示例代码片段是:

function(b){
  var a=b, c=a.something, d=c.somethingElse;
}

在这里,它说:

  

无法读取未定义的属性。

为什么在构建后代码的行为会改变?

1 个答案:

答案 0 :(得分:0)

在我的情况下,问题是有些备份文件的名称不同,但是内容是要加载的实际文件的旧版本。例如,当应用程序没有缩小时,假设要加载的文件是root.some.path.OneSampleFile.js。缩小后,另一个文件OneSampleFileBackup.js覆盖了OneSampleFile,因为两个文件都说“ Ext.Define('root.some.path.OneSampleFile')。

试图找出在app-all.js构建中是否有更简便的方法来查找具有重复声明的文件或仅包含其ext定义路径和位置匹配的文件。