0

0

如何用VSCode进行React前端开发?【教程】

紅蓮之龍

紅蓮之龍

发布时间:2026-01-16 20:43:02

|

857人浏览过

|

来源于php中文网

原创

VSCode需通过扩展和配置适配React开发:必装ES7+ React snippets、ESLint、Auto Rename Tag;jsconfig.json/tsconfig.json不可删且须正确配置路径别名和jsx选项;调试需配launch.json,HMR问题常因ESLint自动修复干扰。

如何用vscode进行react前端开发?【教程】

VSCode 本身不“支持 React”,它靠扩展和配置来适配 React 开发流程。核心是装对扩展、配好 TypeScript/ESLint、启动时用对脚手架——不是 VSCode 决定你能不能写 React,而是你有没有让它的工具链对上 create-react-appvite 的约定。

必须装的三个扩展

没它们,连基础高亮和跳转都卡顿:

  • ES7+ React/Redux/React-Native snippets:补全 rfc(函数组件)、useEffect 等常用代码块
  • ESLint:实时标出 React Hook rules 错误,比如 React Hook "useState" is called in function "xxx" which is not a React function component
  • Auto Rename Tag:改
    开头,自动同步闭合标签,避免手动修
    出错

tsconfig.json 和 jsconfig.json 别乱删

很多新手在 create-react-app 项目里看到 jsconfig.json 就删掉,结果路径别名(如 @/components)失效、Go to Definition 跳转失败。这个文件是 VSCode 识别模块解析规则的关键:

{
  "compilerOptions": {
    "baseUrl": "src",
    "paths": {
      "@/*": ["*"],
      "@/components/*": ["components/*"]
    }
  },
  "include": ["src/**/*"]
}

如果你用的是 TypeScript 项目,对应的是 tsconfig.json,同样不能删,且要确保 "jsx": "react-jsx" 存在,否则 JSX 语法会报红。

立即学习前端免费学习笔记(深入)”;

JTBC网站内容管理系统5.0.3.1
JTBC网站内容管理系统5.0.3.1

JTBC CMS(5.0) 是一款基于PHP和MySQL的内容管理系统原生全栈开发框架,开源协议为AGPLv3,没有任何附加条款。系统可以通过命令行一键安装,源码方面不基于任何第三方框架,不使用任何脚手架,仅依赖一些常见的第三方类库如图表组件等,您只需要了解最基本的前端知识就能很敏捷的进行二次开发,同时我们对于常见的前端功能做了Web Component方式的封装,即便是您仅了解HTML/CSS也

下载

调试 React 组件时断点不生效?检查 launch.json

VSCode 默认不带浏览器调试器,必须手动配 .vscode/launch.json。常见错误是用了旧版 type: "chrome" 却没装 Chrome 扩展,或端口冲突:

  • 推荐用 type: "pwa-chrome"(新版 Debugger for Edge / Chrome)
  • url 必须和你 npm start 启的服务地址一致,通常是 "http://localhost:3000"
  • "webRoot": "${workspaceFolder}/src",否则断点打在 src/App.tsx 会找不到源码映射
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "pwa-chrome",
      "request": "launch",
      "name": "Launch Chrome against localhost",
      "url": "http://localhost:3000",
      "webRoot": "${workspaceFolder}/src"
    }
  ]
}

热更新(HMR)卡住或不刷新?优先关掉 ESLint 的保存自动修复

ESLint 扩展默认开启 "eslint.autoFixOnSave": true,但 React 项目中它可能在保存瞬间重写文件,干扰 Webpack/Vite 的 HMR 监听逻辑,表现为改了组件状态、页面却不动。解决方法:

  • 关掉全局 autoFix,只在需要时按 Ctrl+Shift+PESLint: Fix all auto-fixable Problems
  • 或者在 .eslintrc.js 里禁用易冲突规则:"react-hooks/exhaustive-deps": "off"(仅开发期,上线前务必打开)
  • 确认 package.jsonstart 脚本用的是 react-scripts startvite,而不是 webpack serve 手动配置——后者需额外配 hot: true

React 开发里最常被忽略的其实是环境一致性:VSCode 的 typescript.version 是否和项目 node_modules/typescript 一致、ESLint 插件是否读的是项目根目录下的 .eslintrc.cjs 而不是用户全局配置——这些细节不调好,再全的扩展列表也救不了红波浪线和跳转失败。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

411

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

533

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

309

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

74

2025.09.10

chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

782

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

731

2023.11.06

edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

1314

2023.08.21

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

376

2024.03.05

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

9

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 3.7万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.0万人学习

React核心原理新老生命周期精讲
React核心原理新老生命周期精讲

共12课时 | 1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号