【问题标题】:How to compile Haxe into JavaScript?如何将 Haxe 编译成 JavaScript?
【发布时间】:2016-01-11 05:36:25
【问题描述】:

Grunt-Haxe 大约在 3 年前建成。将它与 NPM haxelib 一起安装,确实提供了一种编译纯 JavaScript 的方法,但存在一个无法使用 JqueryExtern 库的问题;即使添加import jQuery.*,每次尝试使用jQuery 类时它都会抛出一个错误,说找不到它。它可以使用 Haxetoolkit 编译 *.Hx 文件,但同样不适用于 haxe-NPM、haxelib、grunt-haxe,它只是在编译时忽略了 JqueryExtern 库。

这是我的 grunt 配置 - 我有什么东西导致这些失败吗?我使用的 haxe 版本是 Haxe 3.2.1。我无法运行 gulp watch,因为它需要为 Haxe 分配一个任务,但该任务尚不存在

   haxe: {
        complete_example: {
            main     : 'Main',
            classpath: [ app.src.hx],
            libs     : ['jQueryExtern' ], /*specify haxelib libraries */
            //flags    : [ 'something', 'createjs' ], /* define conditional compilation flags */
            //macros   : [ 'Mymacro.doSomethingCool()' ], /*call the given macro*/
            //resources: [ 'activity/xml/map-layout.json@map_layout' ], /*define named resource files*/
            //misc     : [ '-debug', "--dead-code-elimination", "--js-modern" ], /* add any other arguments*/
            output   : app.dest.js + 'hx.js',
            onError  : function ( e ) {
                /*custom error message */
                console.log( 'There was a problem...\n' + e );
            },
            force    : true /*continue processing task (like --force)*/
        }
    }
grunt.loadNpmTasks( 'grunt-haxe' );

【问题讨论】:

  • JQuery 包装器中有一些changes;你有什么版本的 Haxe?
  • 我自己不会用,但是你不能用gulp-watch在hx文件发生变化的时候调用haxe build.hxml吗?不知道这是不是你的问题,干杯。

标签: javascript haxe haxelib


【解决方案1】:

我能够编译它的唯一方法是使用 IntelliJ IDEA 浏览器的文件观察器插件以及官方版本的 haxe 工具包。没有找到其他插件来完成这项工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    相关资源
    最近更新 更多