VSCode用户代码段在jsx中不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VSCode用户代码段在jsx中不起作用相关的知识,希望对你有一定的参考价值。

我有一些片段:

"JSON stringify": {
        "prefix": "jst",
        "body": [
            "<pre>{JSON.stringify($1, null, 2)}</pre>"
        ]
    },

它在js范围内工作,但是当我试图在jsx渲染中做同样的技巧时 - 它不想工作。

如何告诉我的VSCode,我想在jsx中做同样的事情?

enter image description here

答案

将该代码段放入您的全局代码段文件应该有效。

Gear Icon / User Snippets / myGlobalSnippets.code-snippets

另一答案

也许在您的代码段中添加“范围”:

"scope": "javascript,typescript,javascriptreact",

javascriptreact ---> jsx文件

它应该是这样的......

"JSON stringify": {
  "scope": "javascript,typescript,javascriptreact",
  "prefix": "jst",
  "body": [
    "<pre>{JSON.stringify($1, null, 2)}</pre>"
  ]
},
另一答案

它看起来像在jsx里面,提议的片段类型不是“javascript”而是“jsx”:

当你去File / Preferences / User snippets时你可以找到jsx格式(文件名jsx.json

如果您将代码段放在该文件中,它应该在您的jsx中可用

另一答案

我不得不把"scope": "javascript,jsx,jsx-attr"。也许有一个更简洁的方式,但这对我来说。

以上是关于VSCode用户代码段在jsx中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Emmet 自动完成功能在 JSX 中不起作用

java代码在片段活动中不起作用

Javascript代码片段在drupal中不起作用

Visual Studio 自定义代码片段在方法定义的参数列表中不起作用

Visual Studio Code的用户代码段在最新更新后停止工作

onRequestPermissionsResult 在片段中不起作用