Как скомпилировать Haxe в JavaScript?

Grunt-Haxe был построен около 3 лет назад. Установка его вместе с NPM haxelib позволила скомпилировать чистый JavaScript с одной проблемой невозможности использовать библиотеку JqueryExtern; он просто выдает ошибку каждый раз, когда пытается использовать класс jQuery, говоря, что он не может быть найден, даже если добавляется import jQuery.*, Он хорошо компилирует *.Hx файлы с помощью Haxetoolkit, но он не работает с haxe-NPM, haxelib, grunt-haxe, просто игнорирует библиотеку JqueryExtern при компиляции.

Вот моя грубая конфигурация - есть ли у меня что-то, что вызывает эти сбои? Используемая мной версия 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' );

1 ответ

Решение

Единственный способ, которым я смог скомпилировать его, это использовать плагин наблюдателей файлов для браузера IntelliJ IDEA вместе с официальной версией haxe toolkit. Никаких других плагинов для этой работы не найдено.

Другие вопросы по тегам