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");
}
}