【问题标题】:How to build javascript files from Haxe using Sublime Text如何使用 Sublime Text 从 Haxe 构建 javascript 文件
【发布时间】:2014-06-20 09:38:23
【问题描述】:

我已经为 OS X 安装了 Haxe,并为 Sublime Text 安装了 Haxe 代码完成包。到目前为止,这是可行的——我可以输入 Haxe 代码,Sublime Text 会识别它。

我已阅读 Haxe 教程和文档,但似乎找不到任何关于将 Haxe 代码从 Sublime Text 编译为 javascript 的信息。

我确定这与 Sublime Text 中的“构建系统”有关,但我看不到如何将 Haxe 的教程命令导入 Sublime Text?

来自 Haxe 网站:

输入:

-cp path: 添加可以找到 .hx 源文件或包(子目录)的类路径。

-lib library_name: 添加一个 Haxelib 库。

-main dot_path: 设置主类。

输出:

-js file_name:在指定文件中生成Javascript源代码

-as3 directory: 在指定目录生成 Actionscript 3 源代码。

来自unofficial SublimeText documentation 的构建系统示例:

{
    "cmd": ["python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

有人知道如何使用它吗? The Haxe website 似乎缺少工作示例。

【问题讨论】:

  • 除非您对主类名和库进行硬编码,否则您将无法通过 sublime-build 做到这一点。如果您愿意这样做,您可以为jsas3 制作两个变体。

标签: sublimetext3 haxe


【解决方案1】:

只需在项目的根目录下创建一个build.hxml 文件。如上所述将所有编译设置放在那里,然后使用CTRL+ENTER 进行编译。如果您需要编译到多个目标或在同一个构建文件中链接多个编译过程,您可以拥有多个 hxml 文件。该文件还将用于自动完成。

【讨论】:

    【解决方案2】:

    除了接受的答案之外,您还可以在 .sublime-project 文件中定义项目特定的构建系统

    "build_systems":
    [
        {
            "name": "my-build",
            "cmd": ["haxe", "${project_path}/path/to/build.hxml"],
            "working_dir": "${project_path}/path/to/main/class"
        }
    ] 
    

    这样做的好处是,如果您像上面那样添加working_dir,则无需打开主类文件即可构建项目。您可以轻松地将 build.hxml 移动到另一个文件夹。

    【讨论】:

      【解决方案3】:

      这个问题很老,但我会回答 - 这是我使用 ctrl+b 快捷方式使用的构建系统(您可以为您的 project.xml 使用“haxelib run openfl run ...”,或“haxe build .hxml")

          {
              "file_regex": "(\\/.+\\.hx)\\:(\\d+)\\:",
              "name": "Jive",
              "shell_cmd": "haxelib run jive test -debug",
              "working_dir": "${project_path:${folder}}/jive/tests"
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多