漂亮的打印 Haxe JS 输出

Pretty Print Haxe JS Output

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

Not at the moment,但您可以通过接受源映射的处理脚本 运行 一切。

同时我刚刚输入 untyped __js__("debugger;"); 关键字

您可以创建 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");
    }
}