有什么方法可以将monaco编辑器与jshint整理工具集成?
我知道monaco提供了设置编译器选项的可能性,但对我来说还不够。例如,我想在语句末尾要求分号,但找不到解决方法。
答案 0 :(得分:2)
好的,我找到了一种方法,但是我仍在思考是否有更好的方法。
基本上,我可以手动运行我的代码的JSHint分析。
jshint.JSHINT(this.code, options, predef)
然后根据结果,我可以创建我的自定义模型标记。像这样:
let errors = jshint.JSHINT.data().errors.map(e => {
return {
startLineNumber: e.line,
startColumn: e.character,
endLineNumber: e.line,
endColumn: e.character,
message: e.raw,
severity: e.code.startsWith('E') ? monaco.Severity.Error : monaco.Severity.Warning
}
})
并为我的编辑器设置模型标记。
monaco.editor.setModelMarkers(this.editor.getModel(), 'test', errors)
这行得通,尽管我仍然想自定义错误标记,但是也许有更自然的方法吗?