Haxe JS输出将if
语句转换为单行语句,因此很难使用映射进行逐步调试。我可以以某种方式禁用它吗?
答案 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");
}
}