首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >摩纳哥编辑器:按编辑器配置库

摩纳哥编辑器:按编辑器配置库
EN

Stack Overflow用户
提问于 2018-12-21 08:32:36
回答 1查看 1.1K关注 0票数 2

我正在构建一个包含多个摩纳哥编辑器的页面。目前,我通过以下方法控制想要使用的库:

代码语言:javascript
复制
monaco.languages.typescript.javascriptDefaults.addExtraLib(`

        interface Product {
          foo: String;
        }

        declare const product: Product;

`, 'global.d.ts')

通过使用它,所有编辑器都必须拥有完全相同的可用库。

可以通过编辑器实例而不是全局控制这种行为吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-03 13:38:37

长话短说:不。

问题是,您通过调用IStandaloneCodeEditor创建的monaco.editor.create ()不知道当前可用和注册的任何monaco.languages

解析是由monaco.worker完成的,后者通过monaco.languages.typescript配置- for和TypeScript,并且是静态的,而不是特定于实例的,因此一个工作人员可以为许多实例服务。

我相信这个设计决策是为了提高效率和性能--在许多情况下,使用(可能)许多不同库的情况下,可能WebWorker不是很有效。

还要注意的是,这并不是唯一不能按实例配置的东西:通过任何monaco.languages语言定义可配置的所有东西都是全局的。

我不知道这是如何实现的,但是如果您愿意了解正在发生的事情,类型和JavaScript实现在GitHub上。 (以及摩纳哥基地)。

虽然它(可能)在一定程度上会影响性能,但这可能适合在GitHub问题中讨论。最后,如果这一做法被拒绝,你可能会对捐助方实施摩纳哥的情况有一个印象。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53881473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档