gpt4 book ai didi

json - VSCode json 模式文件匹配模式

转载 作者:行者123 更新时间:2023-12-03 14:57:31 25 4
gpt4 key购买 nike

在 VSCode 中,我试图将 sjson 架构添加到我拥有的项目中。我的 .vscode/settings.json文件是这样的:

{
"json.schemas": [
{
"fileMatch": [
"/*.json"
],
"url": "https://path/to/url.json"
}
]
}

``

这有效,但它目前适用于项目中所有文件夹中的所有 .json 文件,这是我不想要的。我要它 仅适用于根目录下的所有 .json 文件 .我必须在 fileMatch 中放入什么属性来启用这个?

更新

尝试了以下方法。这些工作,但适用于每个 .json 文件:
  • "/*.json"
  • "*.json"

  • 这些根本不起作用(没有 .json 文件获取架构):
  • "${workspaceFolder}/*.json"
  • "${workspaceFolder}*.json"
  • "${workspaceFolder}\\*.json"
  • 以上3个不带{}
  • 以上 4 与 workspaceRoot
  • 最佳答案

    我遇到了类似的问题,但我不想在根目录中添加所有内容,而是想添加工作区(根)文件夹的子文件夹中的所有 JSON 文件。
    我使用的解决方案是添加所有 JSON,然后排除那些我不想要的(包括设置文件本身):

    {
    "json.schemas": [
    {
    "fileMatch": [
    "*.json",
    "!/.vscode/settings.json",
    "!/Some.json",
    "!/SomeOther.json"
    ],
    "url": "/Schema.json"
    }
    ]
    }
    需要排除的只是少数,所以我可以将它们全部命名。
    类似的方法可能适用于原始问题,如下所示:
    {
    "fileMatch": [
    "*.json",
    "!/Folder1/*.json",
    "!/Folder2/*.json"
    ],
    }
    这里唯一的问题是 VS Code 似乎不允许文件夹名称使用通配符。所以使用 Glob 之类的匹配来排除 /*/*.json/**/*.json没有帮助,不幸的是。

    关于json - VSCode json 模式文件匹配模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48782183/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com