javascript - 使用 ./make_bootstrap.sh 部署 Web 应用程序时存在 Sencha 编译问题; ./make_compile.sh

标签 javascript extjs compilation compression

您好,我正在开发一个在 Ext-JS 中实现的 Web 应用程序。我使用 Sencha Cmd v3.0.0.250 和命令 ./make_bootstrap.sh; 部署了该应用程序./make_compile.sh 部署过程中没有出现任何问题。

可以使用测试链接//mainApplication/app/index_debug.html 或//mainApplication/app (accesses all-classes.js) url 访问应用程序...

部署应用程序时,它将所有 javaScript 文件压缩到一个文件中,即 all-classes.js。部署成功。但是当我从 url ://mainApplication/app/... 访问该应用程序时,它显示以下错误:

Uncaught TypeError: Cannot read property 'dom' of null all-classes.js:1
Ext.define.initContainerall-classes.js:1
Ext.define.renderall-classes.js:1
Ext.define.doAutoRenderall-classes.js:1
Ext.define.showall-classes.js:1
(anonymous function)all-classes.js:1
TableManager::findTables() content.scripts.c.js:11

但是,如果我使用 ://myApplication/app/index_debug.html 访问该应用程序,它就可以正常工作。这是出于测试目的,它单独加载所有 js 文件,这与通过 all-classes.js 访问不同

我在网上浏览过类似的错误。但还没有找到这个级别的。如果可以通过 index_debug.html 访问应用程序,为什么不能使用压缩后的相同 javaScript 文件来访问它?

最佳答案

压缩后的 all-classes.js 显然会删除所有空格,因此当格式化(使用 Sublime Text 的 JSFormatter 包)变成数千行时,它只是一行代码。由于这是一行,我找不到浏览器提示的内容。我格式化了代码并运行了应用程序。并准确地找到了哪一行失败了。它指向一个匿名函数。一旦我删除该功能,应用程序就开始工作...所以这里的提示是在 firebug 或 chrome 开发工具中调试时格式化压缩代码。

关于javascript - 使用 ./make_bootstrap.sh 部署 Web 应用程序时存在 Sencha 编译问题; ./make_compile.sh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17871574/

相关文章:

javascript - ARCGIS Flex - Java 脚本迁移

javascript - 索引签名参数类型不能是联合类型。考虑改用映射对象类型

c - 为什么我们应该在函数声明的同一个文件中包含函数原型(prototype)的头文件?

scala - maven项目编译问题

使用外部库创建独立项目

javascript - 在 while 循环内调用 .then() 时出现 Lint 错误

javascript - 通过 jQuery 获取输出 json_encode() 的值自定义。?

extjs - 如果我将在 extjs 中单击消息框的"is"或“否”按钮,如何从一个页面转移到另一个页面?

javascript - window.open 的替代方法

javascript - 将网格刻度增加 1