【问题标题】:How to generate ready-for-web-server source?如何生成准备好的网络服务器源?
【发布时间】:2016-02-01 21:01:00
【问题描述】:

我正在尝试找到一种方法来生成(使用 generate.py source-all)可以从 Web 服务器(例如 Tomcat)运行的应用程序代码。 唯一阻止我这样做的是 myapp.js 在 libinfo 对象中包含文件系统 URI:

var libinfo = {
  "__out__":{"sourceUri":"script"},
  "myapp":{"resourceUri":"../source/resource","sourceUri":"../source/class"},
  "qx":{
    "resourceUri":"file:///C:/dev/qooxdoo-5.0.1-sdk/framework/source/resource",
    "sourceUri":"file:///C:/dev/qooxdoo-5.0.1-sdk/framework/source/class",
    "sourceViewUri":"https://github.com/qooxdoo/qooxdoo/blob/%{qxGitBranch}/framework/source/class/%{classFilePath}#L%{lineNumber}"
  }
};

当我手动更改 resourceUri 和 sourceUri 时

file:///C:/dev/qooxdoo-5.0.1-sdk/framework/source/...

/myapp/qooxdoo-5.0.1-sdk/framework/source/...

应用程序页面在浏览器中成功加载所有依赖项(生成的源已经在文档根目录中,并且由于映射 /myapp/qooxdoo-5.0.1-sdk 而加载了“qooxdoo-5.0.1-sdk”框架内容=> C:\Dev\qooxdoo-5.0.1-sdk 设置在服务器上)。

有没有办法告诉 generate.py 我的 SDK 框架文件应该通过 URL (/myapp/qooxdoo-5.0.1-sdk/...) 而不是文件系统 URI 访问?

(我可以看到可以在 config.json 中指定许多“编译选项”(qooxdoo 文档版本 5.1:第 11.3.3 章 - 生成器配置密钥),但看起来它们都不能解决问题)

【问题讨论】:

    标签: qooxdoo


    【解决方案1】:

    在您的 config.json 中,您将有一个包含“libraries”部分的“jobs”部分,其中包含一个“library”数组 - 您的应用程序是一个库,就像 Qooxdoo 一样,任何贡献也是如此,所以它看起来像这个:

    "jobs" : {
        "libraries" : {
            "=library" : [ {
                "manifest" : "${QOOXDOO_PATH}/framework/Manifest.json"
            }, {
                "manifest" : "Manifest.json"
            }
        },
    

    每个“库”对象都可以有一个“uri”属性,因此对于您的示例,您可能需要这样的内容:

    "jobs" : {
        "libraries" : {
            "=library" : [ {
                "manifest" : "${QOOXDOO_PATH}/framework/Manifest.json",
                "uri" : "/some/other/uri/qooxdoo-5.0.1-sdk"
            }, {
                "manifest" : "Manifest.json"
            }
        },
    

    然后在您的 Web 服务器上,适当地定位 qooxdoo-5.0.1-sdk 目录或创建到它的映射。

    【讨论】:

    • 抱歉,我没有使用 qooxdoo 进行试验,因此无法验证您的答案。不过,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-12-03
    • 2021-08-19
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多