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

标签 javascript extjs ecmascript-6 minify

我们有一个现有的 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/

相关文章:

javascript - Bootstrap 4 : Put some content on the top of navigation icon

javascript - 在 ES6 类中的函数之间共享变量

javascript - 如何停止在浏览器中打印到文件?

javascript - 有人可以分解这个匿名函数并解释一下吗?

php - 自动更新 ext.data.store 上的新数据

javascript - 在 Controller 中设置存储事件的监听器

javascript - Ext JS 4 - 克隆节点并附加到 DOM 中的其他位置

javascript - 我如何优化 es6 中的 .concat 方法

javascript - 以下情况如何实现单例模式?

javascript - 数据未从 localStorage PHP 发布。 Angular