Javascript Ace编辑器&x27;s元';I don’我不会永远

Javascript Ace编辑器&x27;s元';I don’我不会永远,javascript,ace-editor,Javascript,Ace Editor,我很难保留我的批注。请参阅此JSFIDLE: 您将看到的是我手动设置的第2行,在它消失之前,“X”标记将出现半秒钟。想法 var editor = ace.edit("editor"); editor.setTheme("ace/theme/chrome"); editor.getSession().setMode("ace/mode/javascript"); //editor.session.setBreakpoint(2); editor.getSession().setAnnotatio

我很难保留我的批注。请参阅此JSFIDLE:

您将看到的是我手动设置的第2行,在它消失之前,“X”标记将出现半秒钟。想法

var editor = ace.edit("editor");
editor.setTheme("ace/theme/chrome");
editor.getSession().setMode("ace/mode/javascript");
//editor.session.setBreakpoint(2);
editor.getSession().setAnnotations([{
  row: 1,
  column: 0,
  text: "Strange error",
  type: "error" // also warning and information
}]);

ace中的语法检查器使用相同的setAnnotations api,并清除旧的注释。
您可以使用
editor.session.setOption(“useWorker”,false)”禁用它。

谢谢!我应该想到这一点。接得好!即使将useWorker设置为false,注释也不会保持永久性。知道它可能是什么吗?@PrinceGautham请创建一个页面来演示2018年最新版本:我不知道为什么,但对我来说,它不适用于typescript 2.3.2和ace 1.2.0。TS抛出属性“setOption”在类型“IEditSession”上不存在(错误)。我认为它与
editor.setOption(“useWorker”,false)一起工作也是。根据:“editor.setOption还将修改editor.session…”的选项。您可以使用一些“any”类型解决typescript问题。。但我尝试了所有不同的方法(有很多种,包括通过选项道具传递useWorker),但截至2019-07-04,这些方法都不起作用。注释一直在消失。马克很好用。