使用部署web应用程序时出现Sencha编译问题/make_bootstrap.sh/make_compile.sh



嗨,我正在开发一个用ExtJS实现的web应用程序。我使用Sencha Cmd v3.0.0.250命令部署了该应用程序/make_bootstrap.sh/make_compile.sh部署期间没有问题。

可以使用测试链接//mainApplication/app/index_debug.html或//mainApplication/app(访问所有类.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文件,而不是通过所有classes.js 访问

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

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

最新更新