HXML文档在哪里?

10
我在 Haxe Flash 命令行编译器网站上搜寻了很久,但未能找到任何详细的 HXML 文件文档 (向下滚动至 "更改 SWF 属性" 部分),这些文件描述了编译器。
有人知道参考来源吗?
发现 HXML :
  • -swf MyApp.swf .... 编译为 SWF
  • -main MyAppClass .... 入口点类(.AS 文件)
  • -swf-header 200:300:25:FFFFFF .... 宽度:高度:FPS:背景色(SWF)

编辑:向下滚动获取带有完整命令列表的答案。
3个回答

10

知道了!这是Haxe编译器的完整HXML /命令行选项列表

  • —cp:添加一个目录以查找源文件
  • —js:将代码编译为JavaScript文件
  • —as3:将AS3代码生成到目标目录
  • —swf:将代码编译为Flash SWF文件
  • —swf9:将代码编译为Flash9 SWF文件
  • —swf—version:更改SWF版本(6至10)
  • —swf—header:定义SWF标题(宽度:高度:fps:颜色)
  • —swf—lib:将SWF库添加到已编译的SWF中
  • —neko:将代码编译为Neko二进制文件
  • —php:将PHP代码生成到目标目录
  • —x:用于编译和执行neko文件的快捷方式
  • —xml:生成XML类型描述
  • —main:选择启动类
  • —lib:使用haxelib库
  • —D:定义条件编译标志
  • —resource[@name]:添加命名资源文件
  • —exclude:不为此文件中列出的类生成代码
  • —v:打开详细模式
  • —debug:向编译的代码添加调试信息
  • —prompt:出现错误时提示
  • —cmd:在成功编译后运行指定的命令
  • ——flash—strict:更严格的Flash API类型检查
  • ——no—traces:不编译程序中的trace调用
  • ——flash—use—stage:将SWF库舞台上找到的对象放置在其中
  • ——neko—source:保留生成的neko源代码
  • ——gen—hx—classes:从SWF9文件生成hx头文件
  • ——next:分隔多个haxe编译
  • ——display:显示代码提示
  • ——no—output : 编译但不生成任何文件
  • ——times : 测量编译时间
  • —-no—inline : 禁用内联
  • ——php—front : 选择用于PHP前置文件的名称
  • ——remap : 将一个包重新映射到另一个包
  • —help : 显示选项列表
  • ——help : 显示选项列表

  • 6

    您试过了吗:

    haxe --help
    

    .hxml文件只是一种方便的方式,据我所知,用于传递命令行参数。


    2
    命令行参数的语法和.hxml文件的语法有什么区别吗? - Anderson Green
    我认为.hxml对注释的支持是命令行解析器不支持的。例如,如果我尝试将“comment”传递给haxe,就会出现错误,但我可以在.hxml中很好地编写它。 - binki

    2

    想要了解更高级的使用方法和一些技巧,可以参考Andy Li的这篇文章 (https://stackoverflow.com/users/267998/andy-li)

    http://blog.onthewings.net/2013/03/04/hxml-tricks-every-haxe-user-should-know/


    注释hxml文件

    以井号(#)开头的行不会被视为参数。

    #Yay! Comments!
    

    编译后立即运行项目

    使用-cmd在成功编译后运行任何命令行。

    #C++
    -cpp bin
    -main Test
    -cmd ./bin/Test
    
    #Flash
    -swf Test.swf  
    -main Test  
    -cmd path/to/FlashDebugger Test.swf
    
    #Neko
    -neko Test.n  
    -main Test  
    -cmd neko Test.n
    

    针对 Neko 目标,有一个特殊的快捷键可用于构建和运行-x Test

    额外参数

    添加参数也是可行的,例如,如果您想构建调试版本。

    haxe project.hxml -debug
    

    同时进行多次编译

    使用--next来分隔不同的目标/配置构建。使用--each将参数应用于hxml中的每个构建。

    #lib will be used in every '--next' build
    -lib jQueryExtern  
    --each  
    
    #build MainPage
    -js script/MainPage.js  
    -main MainPage  
    --next  
    
    #build ContactPage
    -js script/ContactPage.js  
    -main ContactPage  
    
    #build AlbumPage
    --next  
    -js script/AlbumPage.js  
    -main AlbumPage
    

    包含hxmls

    您可以通过为每个配置创建一个hxml文件来进一步分离不同的构建配置。

    client.hxml:

    -main Client
    -js client.js
    

    server.hxml:

    -main Server
    -neko server.n
    

    all.hxml:

    client.hxml
    --next
    server.hxml
    

    构建两者: haxe all.hxml


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接