如何使用Sublime Text从Haxe构建javascript文件

时间:2014-06-20 09:38:23

标签: sublimetext3 haxe

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

我已经阅读了Haxe教程和文档,但我似乎无法找到有关将Subxime文件中的Haxe代码编译为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似乎缺乏工作实例。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

除了已接受的答案,您还可以在.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移动到另一个文件夹。

答案 2 :(得分:0)

这个问题很老了,但我会回答 - 这里是构建系统,我使用ctrl + b快捷键(你可以使用" haxelib运行openfl run ..."对于你的project.xml,或者#34; haxe build.hxml")

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