如何在VSCode中搭建React或Vue.js前端项目?【教程】

发布时间 - 2026-01-20 00:00:00    点击率:
VSCode不创建项目,仅编辑调试;React用create-react-app或vite、Vue用npm create vue@latest初始化,再用VSCode打开文件夹;必装ESLint、Prettier及Volar(Vue)或ES7 snippets(React);调试需配置launch.json并启用sourceMap。

VSCode 本身不“搭建”项目,它只是编辑器;真正创建 React 或 Vue.js 项目得靠对应脚手架(create-react-appnpm create vue@latest 等),VSCode 负责打开、编辑、调试已生成的项目。

用官方脚手架初始化项目,别手动建文件夹

很多人误以为在 VSCode 里新建文件夹 → 新建 index.html 就算“搭了 React”,结果连 JSX 都不解析。React 和 Vue 的工程化依赖构建工具(如 Vite、Webpack),必须用 CLI 初始化。

  • React 推荐用 npx create-react-app my-react-app(或更轻量的 npx create-vite@

    latest my-react-app --template react
  • Vue 必须用 npm create vue@latest(Vue 3 官方只维护此方式,vue-cli 已停止更新)
  • 执行完命令后,直接在 VSCode 中用 File → Open Folder... 打开生成的文件夹,不要试图“从零写一个 package.json

安装关键插件:ESLint + Prettier + 对应框架支持

没有这些插件,VSCode 无法识别 .vue 单文件组件语法、不能实时报错 JSX 错误、格式化会破坏 Composition API 的括号风格。

  • 必装:ESLint(微软官方插件)、Prettier(确保保存时自动格式化)
  • React 项目额外装:ES7+ React/Redux/React-Native snippets(补全 useEffect 等常用钩子)
  • Vue 项目额外装:Volar(Vue 3 官方推荐,替代已废弃的 Vetur
  • 注意:Volar 和 TypeScript 插件有冲突可能,若 TS 类型提示失效,在 VSCode 设置中搜索 "volar.enableTakeOverMode" 设为 true,然后重启窗口

启动开发服务器前,确认终端在项目根目录

VSCode 内置终端(Ctrl+`)默认打开位置不一定是你的项目文件夹,常有人在桌面或用户目录下敲 npm run dev,报错 npm ERR! Missing script: "dev"

  • 打开终端后,先执行 pwd(macOS/Linux)或 cd(Windows)确认路径是否含 package.json
  • React(CRA)用 npm start;Vite 项目统一用 npm run dev;Vue 官方脚手架生成后也默认是 npm run dev
  • 如果提示 command not found: vite,说明没全局安装且本地 node_modules/.bin 未被识别——别装全局 vite,直接用 npx vite 更安全

调试时别只看浏览器控制台,要连上 VSCode 的 Debugger

React/Vue 源码是经过打包转换的,浏览器断点打在编译后代码上根本找不到对应行。必须通过 VSCode 的 Debugger for ChromeDebugger for Edge 插件,配合 launch.json 映射源码。

  • Ctrl+Shift+P 输入 “Debug: Open launch.json”,选择 “Chrome” → “Launch with default settings”
  • 修改生成的 launch.json 中的 url 字段为 "http://localhost:5173"(Vite 默认端口)或 "http://localhost:3000"(CRA)
  • .jsx.vue 文件中打断点,按 F5 启动调试——此时断点会停在原始源码,不是 node_modules 里的打包产物
  • Vue 项目若使用 ,确保 launch.json 中添加 "sourceMapPathOverrides": { "webpack:///./*": "${webRoot}/*" },否则断点不生效

最常被跳过的一步是验证 node_modules 是否真被正确安装——删掉整个 node_modulespackage-lock.json,重新 npm install,比反复改配置更有效。


# linux  # vue  # react  # vscode  # html  # js  # 前端  # json  # node  # vue.js  # vite  # typescript  # chrome  # npm  # edge  # webpack  # for 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JavaScript如何实现错误处理_try...catch如何捕获异常?  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel如何配置任务调度?(Cron Job示例)  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  详解Android中Activity的四大启动模式实验简述  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel如何自定义错误页面(404, 500)?(代码示例)  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  网站制作报价单模板图片,小松挖机官方网站报价?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何在IIS服务器上快速部署高效网站?  Python文件流缓冲机制_IO性能解析【教程】  Bootstrap整体框架之JavaScript插件架构  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  高防服务器:AI智能防御DDoS攻击与数据安全保障  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  EditPlus中的正则表达式实战(5)  Laravel怎么使用artisan命令缓存配置和视图  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  javascript基本数据类型及类型检测常用方法小结  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Linux安全能力提升路径_长期防护思维说明【指导】  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  企业网站制作这些问题要关注  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  如何挑选高效建站主机与优质域名?  EditPlus中的正则表达式 实战(1)  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何挑选优质建站一级代理提升网站排名?  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  微信小程序 canvas开发实例及注意事项  javascript基于原型链的继承及call和apply函数用法分析  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Java垃圾回收器的方法和原理总结  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程