Sublimetext3 如何使用升华文本从Haxe构建javascript文件

Sublimetext3 如何使用升华文本从Haxe构建javascript文件,sublimetext3,haxe,Sublimetext3,Haxe,我已经安装了适用于OS X的Haxe,并且为Sublime Text安装了Haxe代码完成包。到目前为止,这是工作-我可以键入Haxe代码和崇高的文本将识别它 我已经阅读了Haxe教程和文档,但似乎找不到任何关于从Sublime文本将Haxe代码编译成javascript的内容 我确信它与升华文本中的“构建系统”有关,但我不知道如何将Haxe的教程命令转换成升华文本 从Haxe网站: 输入: -cp path:添加一个类路径,在其中可以找到.hx源文件或包(子目录) -lib库\名称:添加一个H

我已经安装了适用于OS X的Haxe,并且为Sublime Text安装了Haxe代码完成包。到目前为止,这是工作-我可以键入Haxe代码和崇高的文本将识别它

我已经阅读了Haxe教程和文档,但似乎找不到任何关于从Sublime文本将Haxe代码编译成javascript的内容

我确信它与升华文本中的“构建系统”有关,但我不知道如何将Haxe的教程命令转换成升华文本

从Haxe网站:

输入:

-cp path:
添加一个类路径,在其中可以找到.hx源文件或包(子目录)

-lib库\名称:
添加一个Haxelib库

-主点路径:
设置主类

输出:

-js file\u name:
在指定文件中生成Javascript源代码

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

来自的生成系统示例:


有人知道怎么用这个吗?似乎缺少工作示例。

只需在项目的根目录下创建一个
build.hxml
文件。如上所述,将所有编译设置放入其中,并使用
CTRL+ENTER
进行编译。如果需要编译到多个目标或在同一生成文件中链接多个编译过程,则可以有多个
hxml
文件。此外,该文件将用于自动完成。

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

"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移动到另一个文件夹。

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


除非您硬编码主类名和库,否则您将无法使用升华构建来实现这一点。如果您愿意这样做,您可以为
js
as3
制作两个变体。
"build_systems":
[
    {
        "name": "my-build",
        "cmd": ["haxe", "${project_path}/path/to/build.hxml"],
        "working_dir": "${project_path}/path/to/main/class"
    }
] 
    {
        "file_regex": "(\\/.+\\.hx)\\:(\\d+)\\:",
        "name": "Jive",
        "shell_cmd": "haxelib run jive test -debug",
        "working_dir": "${project_path:${folder}}/jive/tests"
    }