我们有一个现有的 ExtJS
应用程序,在未缩小或合并到单个捆绑文件中时可以完美运行。
在我们运行 sencha app build 命令并创建了一个 app-all.js
文件后,一些屏幕不像以前那样工作并且给出错误:
Cannot read property 'xxxxx' of undefined.
给出上述错误的示例片段是:
function(b){
var a=b, c=a.something, d=c.somethingElse;
}
在这里,它说:
cannot read property something of undefined.
为什么构建后代码的行为会发生变化?
最佳答案
我的问题是有些备份文件的名称不同,但内容是要加载的实际文件的旧版本。例如,当应用程序未缩小时,假设加载的文件是 root.some.path.OneSampleFile.js。缩小后,另一个文件 OneSampleFileBackup.js 正在覆盖 OneSampleFile,正如两个文件所说
Ext.Define('root.some.path.OneSampleFile')
尝试找出在 app-all.js 构建中是否有任何更简单的方法来定位具有重复声明的文件或仅包含扩展定义路径和位置匹配的文件。
关于javascript - ExtJS 应用程序在 sencha cmd 应用程序构建后给出变量未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52836107/