我的qx应用程序源代码工作正常。我决定将它部署到服务器上。我收到一个错误:
undefined is not a function.
我使用了beautifier将优化的.js文件转换为可读格式。然后我发现我的一些类名(Phonebook.EmployeeWindow和其他)是未定义的。我尝试使用详细输出并看到一些奇怪的行为。一些输出如下:
我看到它的方式,脚本应生成两个文件:loader和“Phonebook.e8149a11a476.js”。在目标文件夹中只有一个文件:Phonebook.js。我无法在任何地方找到Phonebook.e8149a11a476.js。也许我的类已生成到Phonebook.e8149a11a476.js中,但是这个文件丢失了,这就是为什么我的所有类都是未定义的?这是正确的假设吗?如果它是正确的,为什么qx不生成这个额外的文件?
答案 0 :(得分:1)
在我看来,您希望部署应用的源版本。这并不意味着
部署(但仅用于开发目的),因为它具有相对链接
您下载的qooxdoo SDK。您应该生成的是构建版本(./generate.py
build
),它是要部署的,因为它是例如自包含的
并优化/缩小。
详细了解source-*
和build
个职位:
答案 1 :(得分:0)
至于Phonebook.e8149a11a476.js文件:
这样的文件通常是在源代码生成期间创建的,当Generator说它写入这样的文件时,它应该在你的... / source / script文件夹中。如果没有,你的磁盘上的东西正在吃你的文件; - )。
但这与w.r.t无关。你的问题,如在源版本中这些散列文件只包含资源信息(如图像的尺寸等),但没有类代码。