【React】win系统环境搭建
动图更精彩

方案如下
在Visual Studio Code(VSCode)中搭建React开发环境是一个相对简单但非常重要的步骤,可以帮助你更高效地进行前端开发。以下是详细的步骤和配置指南:
一、准备工作
安装Visual Studio Code (VSCode):
访问VSCode官网 https://code.visualstudio.com/,下载并安装最新版本的VSCode。
安装Node.js和npm:
访问Node.js官网 https://nodejs.org/,下载并安装最新LTS版本的Node.js。安装过程中会自动安装npm(Node包管理器)。
安装完成后,打开终端或命令提示符,输入以下命令检查安装是否成功:
node -v
npm -v
二、安装React开发环境
安装Create React App:
打开VSCode,按 `Ctrl + ``(反引号键,通常位于Tab键上方)打开终端。
在终端中输入以下命令,全局安装Create React App工具:
npm install -g create-react-app
验证安装是否成功:
create-react-app -V
如果显示版本号,说明安装成功。
创建React项目:
在终端中输入以下命令来创建一个新的React项目:
create-react-app my-react-app
这里的 my-react-app 是项目名称,你可以根据需要自行更改。
项目创建完成后,使用以下命令进入项目目录:
cd my-react-app
启动React项目:
安装项目依赖:
npm install
启动项目:
npm start
此时,VSCode终端会显示一个本地服务器的URL,通常是 http://localhost:3000。在浏览器中打开这个URL,你应该能看到React的欢迎页面。
三、配置VSCode
安装VSCode插件:
ESLint:用于代码风格和错误检查。
Prettier - Code formatter:用于代码格式化。
React Native Tools:提供React开发相关的工具和功能。
ES7 React/Redux/GraphQL/React-Native snippets:提供React、Redux、GraphQL和React Native的代码片段,极大提高编码效率。
配置ESLint和Prettier:
在项目根目录下创建或修改 .vscode/settings.json 文件,添加以下配置:
{"editor.codeActionsOnSave": {"source.fixAll.eslint": true},"editor.formatOnSave": true,"prettier.requireConfig": true,"files.associations": {"*.js": "javascriptreact"}
}
在项目根目录下创建 .eslintrc.json 和 .prettierrc.json 文件,配置相关规则:
.eslintrc.json示例:
{"env": {"browser": true,"es2021": true},"extends": ["eslint:recommended","plugin:react/recommended"],"parserOptions": {"ecmaFeatures": {"jsx": true},"ecmaVersion": 12,"sourceType": "module"},"plugins": ["react"],"rules": {"react/jsx-uses-react": "error","react/jsx-uses-vars": "error"}
}
.prettierrc.json示例:
{"singleQuote": true,"trailingComma": "es5","tabWidth": 4
}
四、项目结构简介
创建完的React项目会有以下基本结构:
node_modules:存放项目依赖的文件夹。
public:存放静态文件,如 index.html。
src:存放源代码,如 App.js 和 index.js。
package.json:项目描述文件,记录了项目依赖和脚本等信息。
五、进阶配置
主题与配色:
在VSCode中,点击左侧的设置图标,选择“颜色主题”,然后选择你喜欢的主题。
字体与字号设置:
在设置中搜索“字体”,找到“编辑器:字体大小”和“编辑器:字体家族”,根据需要进行调整。
文件编码与换行:
为了确保代码在不同操作系统间兼容,建议将文件编码设置为UTF-8,并在设置中启用自动换行。
六、调试设置
配置launch.json:
打开VSCode的调试视图(点击左侧的虫子图标),点击“创建launch.json文件”。
选择“Chrome”或“Edge”作为调试环境,VSCode会自动生成 launch.json 文件。
你可以根据需要修改 launch.json 文件,例如设置断点调试。
使用断点调试:
在代码中设置断点,然后启动调试会话(按 F5 或点击“开始调试”按钮)。
浏览器会自动打开并加载你的React应用,你可以在VSCode中查看和修改变量值,逐步调试代码。
七、常见问题与解决方案
连接问题:
确保蓝牙耳机和计算机都已开启蓝牙功能。
重启蓝牙耳机和计算机,重新配对。
音质问题:
确保蓝牙耳机支持高质量音频编码(如AAC、LDAC、aptX)。
检查音频设备设置,确保默认设备设置正确。
八、总结
通过以上步骤,你成功在VSCode中配置了React开发环境,并创建和运行了一个React项目。整个过程虽然简单,但却是前端开发的重要基础。希望这篇文章能帮助到你,让你在React开发的路上更加顺利。
九、参考资料
VSCode官网 https://code.visualstudio.com/
Node.js官网 https://nodejs.org/
Create React App文档 https://create-react-app.dev/
注意有坑
npm 下载太慢了,所以果断切换到cnpm
npm install -g cnpm --registry=https://registry.npmmirror.com
cnpm -v
vscode 终端识别不了
PS D:\code\my-react-app> node -v
node : 无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ node -v
+ ~~~~+ CategoryInfo : ObjectNotFound: (node:String) [], CommandNotFoundException+ FullyQualifiedErrorId : CommandNotFoundExceptionPS D:\code\my-react-app>
未解决;好长时间没有用win电脑了,最近从Mac切换到win,有些坑点也不能快速解决;不过大概率重启就好了。
填坑-2025-01-17 09:11:49
效果如下:

执行如下终端命令:
出现“npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本”的问题,是因为Windows系统中PowerShell的执行策略限制了脚本的运行。要解决这个问题,可以按照以下步骤操作:
以管理员身份运行PowerShell:
点击“开始”菜单,搜索“PowerShell”,然后右键点击“Windows PowerShell”,选择“以管理员身份运行”。
更改执行策略:
在打开的PowerShell窗口中,输入以下命令来更改执行策略为RemoteSigned,并设置为作用于当前用户(这样后续该用户使用PowerShell时都会应用这个策略):
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
系统会给你一个安全提示,输入Y确认即可。
验证是否更改成功:
你可以通过以下命令查看当前的执行策略,确保已经更改为RemoteSigned:
Get-ExecutionPolicy
重新运行npm命令:
更改执行策略后,重新打开VSCode或命令提示符,然后尝试再次运行npm命令,如:
npm -v
通过以上步骤,你应该能够解决因执行策略限制而导致的npm命令无法运行的问题。如果问题仍然存在,可以尝试重启计算机后再试。
好了,这个环境问题解决
相关文章:
【React】win系统环境搭建
动图更精彩 方案如下 在Visual Studio Code(VSCode)中搭建React开发环境是一个相对简单但非常重要的步骤,可以帮助你更高效地进行前端开发。以下是详细的步骤和配置指南: 一、准备工作 安装Visual Studio Code (VSCode)&#x…...
ThinkPHP 8的一对一关联
【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《2025新书 ThinkPHP 8高效构建Web应用 编程与应用开发丛书 夏磊 清华大学出版社教材书籍 9787302678236 ThinkPHP 8高效构建Web应用》【摘要 书评 试读】- 京东图书 使用VS Code开发ThinkPHP项目-CSDN博客 编程与应用开…...
Linux 下配置 Golang 环境
go sdk 下载环境:https://golang.google.cn/dl/选择对应的版本: 使用 wget 直接拉包下载到服务器中 wget https://golang.google.cn/dl/go1.23.4.linux-amd64.tar.gz如果找不到 wget 命令,yum 下载 wget yum -y install wget配置 go 的环境…...
爬虫后的数据处理与使用(使用篇--实现分类预测)
()紧接上文,在完成基本的数据处理后,接下来就是正常的使用了。当然怎么用,确实需要好好思考一下~ 上文:爬虫后的数据处理与使用(处理篇) 前言: 一般来说,我…...
arcgis提取不规则栅格数据的矢量边界
效果 1、准备数据 栅格数据:dem或者dsm 2、栅格重分类 分成两类即可 3、新建线面图层 在目录下选择预先准备好的文件夹,点击右键,选择“新建”→“Shapefile”,新建一个Shapefile文件。 在弹出的“新建Shapefile”对话框内“名称”命名为“折线”,“要素类型”选…...
python milvus 如何检查有多少个collection 以及多少个index,多少个database
在 Milvus 中,可以通过 Python 客户端(`pymilvus`)来检查当前有多少个集合(Collection)、索引(Index)和数据库(Database)。以下是具体的方法: --- ### 1. 检查有多少个集合(Collection) 使用 `list_collections()` 方法可以列出当前连接的所有集合。 ```python…...
2006-2020年各省工业增加值数据
2006-2020年各省工业增加值数据 1、时间:2006-2020年 2、来源:国家统计局、统计年鉴 3、指标:行政区划代码、地区名称、年份、工业增加值 4、范围:31省 5、指标解释:工业增加值是指工业企业在一定时期内以货币形式…...
【MySQL】使用C语言链接
🌈 个人主页:Zfox_ 🔥 系列专栏:MySQL 目录 一:🔥 MySQL connect 🦋 Connector / C 使用🦋 mysql 接口介绍🦋 完整代码样例 二:🔥 共勉 一&#…...
Vue篇-07
Vue UI组件库 一、移动端常用的UI组件库 1.1、Vant 1.2、Cube UI 1.3、Mint UI 二、PC端常用的UI组件库 2.1、Element UI Element - The worlds most popular Vue UI framework 安装: 按需引入: 135_尚硅谷Vue技术_element-ui按需引入_哔哩哔哩_b…...
使用 LLaMA-Factory 微调大模型
本文将介绍如下内容: 一、搭建 Docker Container 环境二、配置大模型训练环境三、构建、配置数据集四、训练大模型 一、搭建 Docker Container 环境 笔者此前多篇文章说明,此处不再赘述,可参考:NGC容器中快速搭建Jupyter环境 E…...
数据仓库的复用性:模型层面通用指标体系、参数化模型、版本化管理
在数据仓库设计中,复用性 是一个关键原则,它不仅能提升数据资产的使用效率,还能降低开发成本、优化系统运维。下面将从 模型层面的复用性、通用指标体系、参数化模型、版本化管理 四个方面进行详细介绍,并提供可落地的设计方案。 …...
Web APP 阶段性综述
Web APP 阶段性综述 当前,Web APP 主要应用于电脑端,常被用于部署数据分析、机器学习及深度学习等高算力需求的任务。在医学与生物信息学领域,Web APP 扮演着重要角色。在生物信息学领域,诸多工具以 Web APP 的形式呈现ÿ…...
某国际大型超市电商销售数据分析和可视化
完整源码项目包获取→点击文章末尾名片! 本作品将从人、货、场三个维度,即客户维度、产品维度、区域维度(补充时间维度与其他维度)对某国际大型超市的销售情况进行数据分析和可视化报告展示,从而为该超市在弄清用户消费…...
电子杂志制作平台哪个好
作为一个热爱分享的人,我试过了好几个平台,终于找到了几款比较好用得电子杂志制作平台,都是操作界面很简洁,上手非常快的工具。 FLBOOK:这是一款在线制作H5电子画册软件,提供了各种类型的模板,可支持添加…...
Django Admin 实战:实现 ECS 集群批量同步功能
引言 在管理大规模 AWS ECS (Elastic Container Service) 集群时,保持本地数据库与 AWS 实际状态的同步是一项关键任务。手动更新既耗时又容易出错,因此自动化这个过程变得尤为重要。本文将介绍如何利用 Django Admin 的自定义动作功能来实现 ECS 集群的批量同步操作,从而大…...
虚拟拨号技术(GOIP|VOIP)【基于IP的语音传输转换给不法分子的境外来电披上一层外衣】: Voice over Internet Protocol
文章目录 引言I 虚拟拨号技术(GOIP|VOIP)原理特性:隐蔽性和欺骗性II “GOIP”设备原理主要功能III 基于IP的语音传输 “VOIP” (Voice over Internet Protocol)IV “断卡行动”“断卡行动”目的电信运营商为打击电诈的工作V 知识扩展虚拟号保护隐私虚拟运营商被用于拨打骚扰…...
迅为RK3576开发板Android 多屏显示
迅为iTOP-3576开发板采用瑞芯微RK3576高性能、低功耗的应用处理芯片,集成了4个Cortex-A72和4个Cortex-A53核心,以及独立的NEON协处理器。它适用于ARM PC、边缘计算、个人移动互联网设备及其他多媒体产品。 1.1 Android 多屏同显 iTOP-RK3576 开发板支持…...
cmake + vscode + mingw 开发环境配置
1.软件准备 准备如下软件: mingw64(安装完成之后检测是否有环境变量,如果没有需要配置) cmake(安装完成之后检测是否有环境变量,如果没有需要配置) vscode(安装CMake插件࿰…...
nginx 配置代理,根据 不同的请求头进行转发至不同的代理
解决场景:下载发票的版式文件,第三方返回的是url链接地址,但是服务是部署在内网环境,无法访问互联网进行下载。此时需要进行走反向代理出去,如果按照已有套路,就是根据不同的访问前缀,跳转不同的…...
类模板的使用方法
目录 类模板的使用方法 1.类模板语法 2.类模板和函数模板区别 3.类模板中成员函数创建时机 4.类函数对象做函数参数 5.类模板和继承 6.类模板成员函数类外实现 7.类模板分文件编写 person.hpp 实现cpp文件: 8.类模板与友元 9.类模板案例 MyArray.hpp …...
混合求解器:用神经网络增强传统微分方程数值方法
1. 项目概述:当数值方法遇到机器学习在科学计算和工程仿真领域,求解常微分方程(ODE)和偏微分方程(PDE)是绕不开的核心任务。无论是模拟电路中的电流变化、预测天气系统的演变,还是分析机械结构的…...
物联网与云技术赋能咖啡后处理:CeriTech 的实时监控系统实践
1. 项目概述:用物联网与云技术重塑咖啡后处理在印尼的咖啡农场里,传统的发酵与干燥过程很大程度上依赖“感觉”和“经验”。一位有经验的农人可能会用手触摸、用鼻子闻,或者根据天气和日照时间来估算发酵是否完成、干燥是否均匀。这种方法固然…...
SSE 基础知识
SSE 基础知识 一、概念定义 SSE 全称 Server-Sent Events,是基于HTTP协议的服务器单向数据推送技术。 建立一次长连接后,服务端可主动持续向前端推送数据,无需客户端反复轮询请求。 二、核心特点 单向通信:仅服务器 → 客户端发送…...
Redis分布式锁进阶第二十篇
一、本篇前置衔接 第二十篇我们完成了全系列终局复盘,整理了故障排查SOP与企业级落地铁律。常规单资源锁、热点分片锁、隔离锁全部讲透,但真实复杂业务永远不是单一资源:下单要扣库存、扣优惠券、扣积分、冻结余额,多资源并行争抢…...
光效崩坏?噪点泛滥?色温漂移?——Midjourney专业级光效渲染全流程校准协议,含ACEScg色彩空间适配模板
更多请点击: https://kaifayun.com 第一章:光效崩坏、噪点泛滥与色温漂移的系统性归因诊断 图像采集链路中出现的光效崩坏、噪点泛滥与色温漂移并非孤立现象,而是光学设计、传感器响应、ISP管线调度及环境耦合失配共同作用的结果。三者常呈现…...
全链路压测实战:双十一级别的流量,我是这样扛住的
作为一名在质量保障领域摸爬滚打多年的测试工程师,我深知传统的单接口压测在如今分布式架构下的无力感。当业务流量达到双十一这种脉冲式、高并发的级别时,任何一个非核心链路上的“短板”都可能引发系统性的雪崩。全链路压测不再是选择题,而…...
光轮智能 谢晨 访谈总结机器人仿真数据产业
光轮智能 谢晨 访谈总结机器人仿真关于创始人关于数据数据金字塔数据痛点仿真数据的重要性仿真数据的质量b站链接地址公司官网关于创始人 清华物理;哥伦比亚金融;英伟达智驾仿真;小鹏智驾仿真;现为光轮智能CEO 关于数据 数据的…...
MongoDB Limit 与 Skip 方法详解
MongoDB Limit 与 Skip 方法详解 引言 MongoDB 是一个高性能、可伸缩的文档存储系统,它提供了强大的数据存储和查询功能。在处理大量数据时,Limit 与 Skip 方法是 MongoDB 中常用的查询优化工具。本文将详细介绍 MongoDB 中的 Limit 与 Skip 方法,包括其基本用法、性能影响…...
XML 服务器
XML 服务器 引言 XML(可扩展标记语言)服务器在现代互联网技术中扮演着至关重要的角色。它为数据的传输和处理提供了灵活且高效的方式。本文将深入探讨XML服务器的概念、工作原理、应用场景及其在软件开发中的重要性。 什么是XML服务器? XML服务器是一种用于存储、处理和…...
如何快速批量下载高质量歌词:ZonyLrcToolsX跨平台终极解决方案
如何快速批量下载高质量歌词:ZonyLrcToolsX跨平台终极解决方案 【免费下载链接】ZonyLrcToolsX ZonyLrcToolsX 是一个能够方便地下载歌词的小软件。 项目地址: https://gitcode.com/gh_mirrors/zo/ZonyLrcToolsX 还在为本地音乐库缺少歌词而烦恼吗࿱…...
