我想得到的错误,默认情况下创建的摩纳哥编辑器。
发布于 2017-09-06 10:32:25
看起来您可以调用monaco.editor.getModelMarkers({})
来获取文档中所有标记的列表,然后自己对其进行过滤,以将其限制为您感兴趣的错误。我更喜欢文档更清晰的路线,但在我的ad-hoc测试中,这是可行的。
发布于 2018-06-27 05:07:21
给出一个Mongo型模型,你就可以访问工人。这类似于ts.LanguageService,但签名是异步的。这样,您就可以调用getSemanticDiagnostics()和其他所有方法了。
monaco.languages.typescript.getTypeScriptWorker()
.then(_worker=>{_worker(model.uri)
.then(worker=>{
worker.getScriptFileNames().then(ff=>{
ff.forEach(sf=>{
worker.getSemanticDiagnostics(sf).then(dd=>{
console.log('\n\n DIAGNOSTICS FOR '+sf)
console.log(dd.map(d=>d.messageText))})
})
发布于 2022-02-12 20:45:23
这是一个记录错误的简单示例:
import * as monaco from 'monaco-editor'
// ...
monaco.editor.onDidChangeMarkers(([uri]) => {
const markers = monaco.editor.getModelMarkers({resource: uri})
console.log('markers:', markers.map(
({ message, startLineNumber, startColumn, endLineNumber, endColumn }) =>
`${message} [${startLineNumber}:${startColumn}-${endLineNumber}:${endColumn}]`,
))
})
https://stackoverflow.com/questions/43463344
复制相似问题