【问题标题】:Adding custom limited Javascript autocomplete set to Monaco editor with addExtraLib使用 addExtraLib 将自定义受限 Javascript 自动完成集添加到 Monaco 编辑器
【发布时间】:2021-11-03 21:03:20
【问题描述】:

我想限制摩纳哥默认使用纯 Javascript 给我的建议数量。欢迎使用诸如自动完成数组对象的属性(例如长度)之类的东西,但不需要任何与 DOM 或 CSS 元素相关的东西。

Github 问题回复理论上描述了how this can be achieved,但链接中描述的方法存在问题。 lib.es5.d.ts 等 JS 的自定义定义太长了,如果我尝试将整个定义转换为 Javascript 字符串并通过 monaco.languages.typescript.javascriptDefaults.addExtraLib(libSource, libUri); 函数提供给 Monaco,Javascript 会崩溃到 RangeError: Maximum call stack size exceeded,因为包含定义的字符串太长处理。

有没有办法配置 Monaco,以便只有 lib.es5.d.ts 定义与自动完成一起使用,或者可能以某种方式解决字符串过长的问题?

【问题讨论】:

标签: javascript autocomplete monaco-editor


【解决方案1】:

通过使用 webpack raw-loader 将定义导入为 js 句柄,然后将该句柄适当地传递给 monaco.languages.typescript.javascriptDefaults.setExtraLibs(...) 函数,解决了这个问题。通过这种方式可以包含许多不同的定义。

【讨论】:

    猜你喜欢
    • 2021-12-15
    • 1970-01-01
    • 2020-05-23
    • 2014-09-21
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    相关资源
    最近更新 更多