如何在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-app、npm 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 Chrome 或 Debugger 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_modules 和 package-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生产环境部署流程


