【问题标题】:Qooxdoo source version works fine but build doesn'tQooxdoo 源代码版本工作正常,但构建不
【发布时间】:2013-07-17 17:00:57
【问题描述】:

我的 qx 应用程序源版本运行良好。我决定将它部署到服务器。我收到一个错误:

undefined is not a function.

我使用美化器将优化后的 .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不生成这个额外的文件呢?

【问题讨论】:

    标签: qooxdoo


    【解决方案1】:

    在我看来,您希望部署应用的源版本。这不应该是 已部署(但仅用于开发目的),因为它与 您下载的 qooxdoo SDK。你应该生成的是一个构建版本 (./generate.py build),它是用来部署的,例如它是独立的 并优化/缩小。

    阅读更多关于 source-*build 工作的信息:

    【讨论】:

      【解决方案2】:

      Phonebook.e8149a11a476.js 文件:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-18
        • 2021-11-23
        • 1970-01-01
        • 1970-01-01
        • 2015-04-09
        • 1970-01-01
        相关资源
        最近更新 更多