Qooxdoo源版本工作正常,但构建没有

时间:2013-07-17 17:00:58

标签: qooxdoo

我的qx应用程序源代码工作正常。我决定将它部署到服务器上。我收到一个错误:

undefined is not a function.

我使用了beautifier将优化的.js文件转换为可读格式。然后我发现我的一些类名(Phonebook.EmployeeWindow和其他)是未定义的。我尝试使用详细输出并看到一些奇怪的行为。一些输出如下:

  • 生成包
  • 编写脚本文件Z:\ home \ phonebook_build.ru \ www \ JS \ Phonebook \ source \ script \ Phonebook.e8149a11a476.js
  • 生成加载程序脚本
  • 编写脚本文件Z:\ home \ phonebook_build.ru \ www \ JS \ Phonebook \ source \ script \ Phonebook.js

我看到它的方式,脚本应生成两个文件:loader和“Phonebook.e8149a11a476.js”。在目标文件夹中只有一个文件:Phonebook.js。我无法在任何地方找到Phonebook.e8149a11a476.js。也许我的类已生成到Phonebook.e8149a11a476.js中,但是这个文件丢失了,这就是为什么我的所有类都是未定义的?这是正确的假设吗?如果它是正确的,为什么qx不生成这个额外的文件?

2 个答案:

答案 0 :(得分:1)

在我看来,您希望部署应用的源版本。这并不意味着 部署(但仅用于开发目的),因为它具有相对链接 您下载的qooxdoo SDK。您应该生成的是构建版本(./generate.py build),它是要部署的,因为它是例如自包含的 并优化/缩小。

详细了解source-*build个职位:

答案 1 :(得分:0)

至于Phonebook.e8149a11a476.js文件:

这样的文件通常是在源代码生成期间创建的,当Generator说它写入这样的文件时,它应该在你的... / source / script文件夹中。如果没有,你的磁盘上的东西正在吃你的文件; - )。

但这与w.r.t无关。你的问题,如在源版本中这些散列文件只包含资源信息(如图像的尺寸等),但没有类代码。