You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在HTML的<script>标签中启用JSX智能提示?

实现VS Code中HTML文件内JSX智能提示的方法

要让VS Code识别HTML文件里type="text/babel"的<script>标签内的JSX并提供智能提示,按以下步骤操作:

1. 安装必要扩展

打开VS Code扩展面板(Ctrl+Shift+X),安装以下两个扩展:

  • ESLint:提供代码检查和智能提示基础
  • Reactjs Code Snippets:补充React/JSX的代码片段和提示

2. 配置VS Code语言关联

打开VS Code设置(Ctrl+,),点击右上角的打开设置(JSON)图标,添加以下配置:

{
  "files.associations": {
    "*.html": "html"
  },
  "emmet.includeLanguages": {
    "javascript": "javascriptreact",
    "text/babel": "javascriptreact"
  },
  "javascript.validate.enable": true,
  "typescript.validate.enable": true
}

这段配置会让VS Code把text/babel类型的脚本内容识别为javascriptreact语言,从而启用JSX相关的语法高亮和智能提示。

3. 给JSX代码添加类型提示注释

在你的type="text/babel"脚本开头添加一行注释,明确告诉VS Code这是JSX代码:

/** @jsx React.createElement */
function App() {
  return <React.Fragment>
    <h1>Working with forms - Project 2</h1>
  </React.Fragment>
}

如果需要更完整的类型支持,还可以添加// @ts-check注释开启类型检查:

// @ts-check
/** @jsx React.createElement */
function App() {
  return <React.Fragment>
    <h1>Working with forms - Project 2</h1>
  </React.Fragment>
}

4. 验证效果

保存HTML文件后,回到JSX代码区域,输入<时会弹出HTML标签的智能提示,输入React组件名时也会有对应提示,语法错误也会被及时标记。

内容的提问来源于stack exchange,提问作者coderboy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 19:01:04