Visual studio code 如何在VSCode市场中编写多种语言的代码段集合?

Visual studio code 如何在VSCode市场中编写多种语言的代码段集合?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我的目标是创建一个可以在VSCode市场上使用的代码片段集合。这些代码片段将用于3种语言(html、css和JS)。这将有助于任何在特定框架上工作的人,尤其是我的团队 我知道我可以将代码片段()范围扩展到多种语言。我还知道我应该有一个包含snippets数组的对象。在mypackage.json中,对于myvsc扩展名,默认值如下所示: "contributes": { "snippets": [ { "language": "markdown",

我的目标是创建一个可以在VSCode市场上使用的代码片段集合。这些代码片段将用于3种语言(html、css和JS)。这将有助于任何在特定框架上工作的人,尤其是我的团队

我知道我可以将代码片段()范围扩展到多种语言。我还知道我应该有一个包含snippets数组的对象。在my
package.json中,对于my
vsc扩展名,默认值如下所示:

"contributes": {
    "snippets": [
        {
            "language": "markdown",
            "path": "./snippets/markdown.json"
        }
    ]
}
然后将我的package.json更新为类似以下内容是否正确:

"contributes": {
    "snippets": [
        {
            "language": "html",
            "path": "./snippets/snippets.json"
        },
        {
            "language": "javacript",
            "path": "./snippets/snippets.json"
        }
    ]
}
然后让我的代码片段声明它们自己的范围(
“范围”:“html”
)?

我的问题中遗漏了一条信息,那就是我使用Yo生成器创建了我的代码片段项目。这是文件中建议的行动

这起作用了。如下图所示,我在中向snippets数组添加了几种语言

"contributes": {
    "snippets": [
        {
            "language": "html",
            "path": "./snippets/snippets.json"
        },
        {
            "language": "javacript",
            "path": "./snippets/snippets.json"
        }
        ,
        {
            "language": "scss",
            "path": "./snippets/snippets.json"
        }
    ]
}
然后在
snippets/snippets.json中有一个包含我所有代码片段的大对象。你可以在下面看到一个例子。每个的关键行是
“范围”:“html
“范围”:“scss”


我想我应该在这里或文档中找不到答案后尝试一下。

我的方法是为每种类型的代码段创建一个文件:php-snippets.json、js-snippets.json等,然后将这些文件添加到代码段数组中

"contributes": {
    "snippets": [
        {
            "language": "php",
            "path": "./snippets/php-snippets.json"
        },
        {
            "language": "javascript",
            "path": "./snippets/js-snippets.json"
        }
    ]
}

嗨,艾伦。你的答案是正确的。谢谢你花时间。我应该在不久前把这个问题解决了。欢迎来到SO
"contributes": {
    "snippets": [
        {
            "language": "php",
            "path": "./snippets/php-snippets.json"
        },
        {
            "language": "javascript",
            "path": "./snippets/js-snippets.json"
        }
    ]
}