使用 vscode 个扩展作为 npm 包

Consume vscode extensions as npm packages

上下文:

我正在为 monaco 编辑器编写一个主题适配器,以便获得一些基于 Textmate 的着色。我能够标记源文件,但它需要一个特殊的主题才能真正将颜色应用于这些新标记。

问题:

有没有办法依赖 vscode 扩展(例如 vscode/extensions/theme-defaults)?有一个 package.json 文件,但似乎没有在 npm 上发布。

你会推荐我做什么?是否有上传这些扩展的计划?我什至可以以此为基础吗?

没有计划将 vscode 的内部扩展发布到 npm,因为它们并不广泛 consumable/useful 并且保持它们最新是有成本的

我们从 Text Mate 或 VS Code 中的其他开源项目中提取了一些主题或语法。没有发布到包仓库,所以我们直接从 github 获取它们。您可以对 VS Code 存储库执行相同的操作,因为所有内置扩展都是在与代码库的其余部分相同的许可下发布的(尽管请记住,许多还拉取了他们自己的第三方开源)。