如何在 VSCode 扩展 package.json 中定义文件关联

问题描述

背景见How to make VS Code to treat other file extensions as certain language?

那个问题与如何手动定义文件关联有关。这个问题是关于如何在 VS Code 扩展的 contributes 文件package.json 部分表达这一点。

基本上我希望 VS Code 将 .mdbook 视为 .json 的别名,因为它是一个具有特定架构的 json 文件。我不清楚哪个贡献点相关或如何表达这一点。

解决方法

这很简单,但文档只是暗示了这一点。

您“贡献”了语言,但仅限于您添加或更改的设置。以我自己的应用程序为例,我们为 json 添加文件类型和友好名称,如下所示:

    "languages": [
      {
        "id": "json","extensions": [
          ".mdbook"
        ],"aliases": [
          "Markdown Book"
        ]
      }
    ],

显然已经定义了 json 语言;这些设置已合并。