在 Visual Studio 代码中将语言更改为 JSX

Change language to JSX in Visual Studio Code

Visual Studio 现在编码 supports JSX on 0.8 version,但看起来激活它的唯一方法是使用 .jsx 文件扩展名。手动更改语言模式不在列表中,最接近的选项是 JavaScriptReact,但它不解析 JSX 标签。

我在一个项目中有很多 .js 个 JSX 文件,我无法更改它。

有没有其他方法可以在没有 .jsx 扩展的情况下使用 JSX 语法?

我可以做到,但是 "not React JS files" 也用 JavaScriptReact 模式显示。

  1. 打开文件 C:\Program Files (x86)\Microsoft VS Code\resources\app\plugins\vs.language.javascript\syntaxes\javascriptreact.json (可能,需要管理员权限打开。)
  2. 将数组 "fileTypes" 中的 "jsx" 更改为 "js"。
  3. 重新启动应用程序,关闭打开的 js 文件,然后重新打开。

尝试在 Mac 或 Linux 上使用 link。

ln -s index.ios.js index.ios.jsx

只需安装一个扩展:

  • 按 F1(在 Visual Studio 代码中)
  • 在出现的文本字段中键入 "extension"
  • 选择"Extensions: Install Extension"
  • 类型"ext install jsx"
  • 重启Visual Studio代码

来源:

https://code.visualstudio.com/docs/editor/extension-gallery?pub=TwentyChung&ext=jsx https://marketplace.visualstudio.com/items/TwentyChung.jsx

现在有 VS Code extension that allows .js files to be treated as .jsx files.

不幸的是,扩展的自述文件也警告:

when you install this extension you will loose all the existing language support provided for .js files

幸运的是,VS Code 现在非常接近 adopting Salsa,这意味着 js-is-jsx 问题很快就会得到彻底解决。

如下更改您的用户设置或工作区设置:

// Place your settings in this file to overwrite the default settings
{
    "files.associations": {
        "*.js": "javascriptreact"
    }
}

注意:您可能需要重新启动 VSCode。

我花了一些时间才弄明白这一点,但是——JSX 已经是 Emmet 的一部分——它是 VS Code 的一部分。我已经告诉 Emmet 还(另外)在常规 JS 文件中提供 JSX 片段。

只需将其放入您的设置文件中即可:

"emmet.syntaxProfiles": {
    "javascript": "jsx"
}    

尽管 Dionys 的回答有效,但在 Visual Studio 代码的更新版本中有更好的方法来做到这一点。

转到 File>Prefrences>Settings 然后向下滚动并找到 "Emmet" 打开选项卡,您应该会看到以下文本

  // Enable Emmet abbreviations in languages that are not supported by default. Add a 
  mapping here between the language and emmet supported language.
  //  E.g.: {"vue-html": "html", "javascript": "javascriptreact"}
  "emmet.includeLanguages": {},

所以只需按照说明在右侧面板的 json 上添加 "emmet.includeLanguages": { "javascript": "javascriptreact" }(这将覆盖用户设置)。

我觉得下面是格式化代码的最简单方法

单击 VS 代码编辑器右下角的 Javascript。

您将看到 Select 语言模式的选项,在这里您可以搜索 JavaScriptReact 和 select。而已。这应该可以解决您的问题。

1.

1-按 F1(在 Visual Studio 代码中)

2-在出现的文本字段中键入“扩展名”

3-选择“扩展:安装扩展”

3-键入“ext install jsx”

4- 安装 JS JSX 片段

5-重启Visual Studio代码

单击 VS 代码编辑器的 右下角 ,其中显示 Javascript。您将看到 Select 语言模式 的选项,您可以在此处搜索 JavaScriptReact 和 select。 就是这样。