如何生成可供 Web 使用的服务器源代码



我正在尝试找到一种方法来生成(使用 generate.py 源代码(应用程序代码,该代码已准备好从Web服务器运行(例如。雄猫(。唯一阻止我这样做的是 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 => C:\Dev\qooxdoo-5.0.1-sdk 而加载"qooxdoo-5.0.1-SDK"框架内容(。

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

(

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

在你的config.json中,你将有一个"jobs"部分,其中包含一个"库"部分,包含一个"库"数组 - 你的应用程序是一个库,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 目录或创建到该目录的映射。

最新更新