【发布时间】:2013-07-26 01:48:07
【问题描述】:
您好,我正在开发一个用 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 文件访问但压缩了?
【问题讨论】:
-
您在控制台中没有任何带有 index_debug.html 的警告吗?类似于“类 XXX 已同步加载,考虑使用 Ext.require 等”?
-
你是对的。我在控制台中也收到了 index_debug.html 的相同警告,即使它运行了。
标签: javascript extjs compilation compression