展开菜单
首页 精品内容 本月促销 装机必备 Windows macOS软件 IOS软件 Android AI PDF教程 专题
全部分类

当前位置:

首页 > 编程开发 > VSCode配置React环境:从零搭建Vite与React开发脚手架

VSCode配置React环境:从零搭建Vite与React开发脚手架

Vite比create-react-app更适合现在起步,因其启动极快、HMR精准、原生支持TS/JSX且配置开放;CRA则锁死webpack配置,自定义需绕路,而React官方文档自2026年3月起已推荐Vite。 直接用 npm create vite@latest 初始化,别碰 npm ini

Vite比create-react-app更适合现在起步,因其启动极快、HMR精准、原生支持TS/JSX且配置开放;CRA则锁死webpack配置,自定义需绕路,而React官方文档自2026年3月起已推荐Vite。

VSCode配置React环境:从零搭建Vite与React开发脚手架

直接用 npm create vite@latest 初始化,别碰 npm init 或手配 Webpack —— 后者八成会卡在 HMR 失效、JSX 不识别、路径跳转失败这三件事上。

为什么 Vite 比 create-react-app 更适合现在起步

选择构建工具,速度和灵活性往往是天平的两端。Vite的出现,恰好打破了这种平衡。它凭借极快的启动速度和精准的热模块替换(HMR),让开发体验有了质的飞跃。更重要的是,它对TypeScript和JSX的原生支持开箱即用,并且没有把配置锁死——vite.config.ts就明明白白地放在那里,随时可读可改。想加个路径别名?两行代码的事。

反观create-react-app,虽然上手确实省心,但其核心react-scripts将Webpack配置完全封装了起来。一旦你需要配置袋里、别名或者自定义loader,就不得不借助cracorescripts这类工具来“绕路”,反而增加了项目的复杂度和出错概率。

这里有几个常见的认知误区,值得拎出来说一说:

  • 误区一:Vite太新,不稳定? 这个顾虑可以放下了。React官方文档自2026年3月起,已经将Vite列为推荐脚手架。
  • 误区二:需要全局安装create-vite 完全没必要。npm create vite@latest是现代npm的写法,它会自动调用最新版本,干净又省事。
  • 误区三:初始化时要勾选“React Compiler”吗? 建议新手先别碰。它目前仍处于Alpha阶段,对useMemouseCallback等行为的影响尚不稳定,容易踩坑。

初始化命令与关键选项实操

理论说完,咱们动手。打开终端,执行这条命令:

npm create vite@latest my-react-app -- --template react

注意,命令结尾的--和空格是关键,这是npm传递参数的语法,漏掉的话模板可能无法正确识别。

接下来,命令行会进入交互式选择,跟着提示走就行:

  • 项目名:按需填写,比如my-react-app
  • 框架:毫不犹豫,选择React
  • 语言:推荐选择TypeScript。注意,这里不要选TypeScript + SWC,那是旧版遗留下来的选项。
  • 是否启用ESLint:建议选Yes。它会自动生成.eslintrc.js配置文件,并安装好eslint-plugin-reacteslint-plugin-react-hooks这两个必备插件。

选择完成后,进入项目目录、安装依赖、启动开发服务器,一气呵成:

cd my-react-app
npm install
npm run dev

此时,浏览器打开http://localhost:5173就能看到应用了。记住,别手动去改端口号。Vite默认使用5173端口,正好与create-react-app的3000端口错开,可以有效避免本地端口冲突的问题。

VSCode 必配三项:让 JSX 和跳转真正可用

项目跑起来只是第一步。要想在VSCode里获得丝滑的开发体验,下面这三项配置必不可少。否则,你很可能会遇到import路径无法跳转、JSX语法标红、类型提示失灵这些恼人的小毛病。

  • 配置路径映射:在项目根目录,确保存在tsconfig.json(TypeScript项目)或新建一个jsconfig.json(Ja vaScript项目)。关键是里面的配置:
    {
    "compilerOptions": {
    "baseUrl": "src",
    "paths": {
    "@/*": ["*"]
    }
    }
    }

    这里有个细节:"@/*": ["*"]的写法是关键。如果写成["src/*"],路径解析会多套一层,导致Ctrl+Click跳转功能依然失效。

  • 关闭Ja vaScript验证:在VSCode设置中搜索ja vascript.validate.enable,将其设置为false。这一步是为了防止TypeScript语言服务对JS文件进行误判,导致JSX标签报错。
  • 启用ESLint与格式化:确保已安装ESLint插件,并在设置中做两项调整:
    1. 在eslint.validate设置中,勾选上ja vascriptreacttypescriptreact
    2. 将editor.defaultFormatter设置为esbenp.prettier-vscode(假设已安装Prettier)。

容易被忽略的调试与热更新细节

Vite的热更新(HMR)虽然强大,但在某些特定环境下可能会静默失败。表现就是:改了代码页面没刷新、console.log没有输出、断点怎么也打不中。这通常不是插件的问题,而是环境配置上的一些小偏差。

  • 清理端口占用:首先,检查是否有其他进程占用了5173端口。在WSL2或类似环境下,遗留的Node进程是常见“凶手”。可以使用lsof -i :5173(Mac/Linux)或netstat -ano | findstr :5173(Windows)命令来排查。
  • 调整自动保存策略:VSCode的Auto Sa ve模式如果设置为afterDelay(延迟保存),可能会因为保存动作的延迟导致HMR无法及时捕获文件变更。建议改为onFocusChange(窗口失去焦点时保存)或直接关闭自动保存。
  • 使用正确的调试方式:调试Vite项目,不必大费周章地运行node --inspect。Vite本身就支持通过Chrome DevTools进行调试。启动npm run dev后,在VSCode中按Ctrl+Shift+P,输入Debug: Open Configuration,选择Chrome,然后将配置中的url改为http://localhost:5173即可轻松断点调试。

说到底,最容易被跳过的,往往是jsconfig.jsonbaseUrl的配置和关闭ja vascript.validate.enable这两步。它们通常不会导致项目报错崩溃,但却能让开发体验从“流畅顺手”降级到“勉强能用,总感觉哪里不对劲”。把这些细节做到位,才是真正高效开发的开始。

本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
编程开发
相关文章 更多
精品专题 更多
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

IOS软件

正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

AI

正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

PDF教程

PDF教程适合刚接触PDF文件的用户,本文整理PDF打开、编辑、转换、合并、压缩等常见基础操作。通过这些教程可以快速了解PDF文件怎么处理,解决办公、学习和资料科整理中的常见问题。使用极轻PDF可在线完成多种PDF操作,适合新手快速上手。

Mac软件 更多
灵活计算器
灵活计算器

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

图几
图几

图几是一款适用于 macOS 的截图、标注与美化工具,支持离线操作保障隐私。界面整理和高频系统操作被放到一起考虑,桌面或窗口内容一多时,管理起来会更省心。

密码键盘
密码键盘

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

思源笔记
思源笔记

思源笔记是一款本地笔记软件,提供所见即所得的编辑方式,为长文写作带来顺滑的体验。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

Office 365 简体中文
Office 365 简体中文

一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。

WALTR PRO
WALTR PRO

WALTR是一款电脑至iOS文件传输转换工具,操作简单,快速实现文件识别与传送。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

CodeExpander
CodeExpander

CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。

Mountain Duck
Mountain Duck

Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

Menuist
Menuist

Menuist 是一款面向 macOS 的 Finder 右键菜单增强工具,主要用来补充新建文件、快捷导航等常用操作,让日常文件管理和访问路径时更高效、更顺手。

Mole
Mole

Mole 是一款专为 Mac 设计的深度清理优化工具,涵盖缓存清理、应用管理及实时状态监控等功能。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

WINDOWS 更多
Windows 10
Windows 10

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

思源笔记
思源笔记

思源笔记是一款本地笔记软件,提供所见即所得的编辑方式,为长文写作带来顺滑的体验。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

傲梅轻松备份
傲梅轻松备份

傲梅轻松备份是一款专业易用的数据备份软件,为重要数据提供安全保障。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

Office 365 简体中文
Office 365 简体中文

一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。

Wise Folder Hider Pro
Wise Folder Hider Pro

Wise Folder Hider Pro 是一款专业级文件和文件夹隐藏加密软件,为私密数据添加多重保护。高频操作更强调就近处理,浏览、整理和跨目录移动文件时,来回切换和重复点击都会少很多。

WALTR PRO
WALTR PRO

WALTR是一款电脑至iOS文件传输转换工具,操作简单,快速实现文件识别与传送。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

CodeExpander
CodeExpander

CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。

PinStack
PinStack

PinStack是一款轻量级的Windows平台剪贴板管理工具,优化您的剪贴板使用体验。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

Mountain Duck
Mountain Duck

Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

Seer
Seer

Seer是一款在Win平台下的空格键功能增强效率工具,只需轻敲空格键,就能预览几乎任何格式的文件。它更适合把零散的小功能集中起来使用,处理高频琐碎任务时会更省事。