漂亮打印Haxe JS输出

时间:2015-12-01 21:29:04

标签: javascript haxe

Haxe JS输出将if语句转换为单行语句,因此很难使用映射进行逐步调试。我可以以某种方式禁用它吗?

3 个答案:

答案 0 :(得分:2)

Not at the moment,但您可以通过接受源地图的处理脚本运行所有内容。

答案 1 :(得分:1)

同时我只是放了untyped __js__("debugger;");关键字

答案 2 :(得分:0)

您可以创建DebuggerUtil并导入静态函数或属性。如果函数被标记为内联,则函数体内容将放在您调用它的位置。

有了这些知识,你就可以创建一些看起来类似于debugger-keyword的东西。

亲自尝试:http://try.haxe.org/#D7058

import DebugUtils.debugger;

class Test {
    static function main() {
        trace("Haxe is great!");
        debugger;
        trace("Debugging is great!");
    }

}

class DebugUtils {
    public static var debugger(get,null):Void;
    private static inline function get_debugger() {
        return untyped __js__("debugger");
    }
}