Pretty Print Haxe JS Output



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

目前还没有,但您可以通过接受源映射的处理脚本运行所有内容。

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

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

有了这些知识,您可以创建类似调试器关键字的东西。

自己试试: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");
    }
}

最新更新