【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 …...

高级Python Web开发:FastAPI的前后端集成与API性能优化
高级Python Web开发:FastAPI的前后端集成与API性能优化 目录 🛠️ 前后端集成的基本原理与实践🚀 FastAPI的API设计与实现📈 API性能测试与负载测试 📊 使用Locust进行API性能测试💥 使用Apache JMeter进…...

期权懂|期权的溢价率和杠杆率有什么区别?
锦鲤三三每日分享期权知识,帮助期权新手及时有效地掌握即市趋势与新资讯! 期权的溢价率和杠杆率有什么区别? 一、定义篇 期权溢价率:这是一个细腻地描绘了期权价格与其内在价值之间微妙差异的指标。想象一下,期权价格就…...

分布式ID的实现方案
1. 什么是分布式ID 对于低访问量的系统来说,无需对数据库进行分库分表,单库单表完全可以应对,但是随着系统访问量的上升,单表单库的访问压力逐渐增大,这时候就需要采用分库分表的方案,来缓解压力。 …...

Py之cv2:cv2(OpenCV,opencv-python)库的简介、安装、使用方法(常见函数、图像基本运算等)
1. OpenCV简介 1.1 OpenCV定义与功能 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它为计算机视觉应用程序提供了一个通用的基础设施,并加速了在商业产品中使用机器感知。作为BSD许可的产品&…...

如何学习网络安全?有哪些小窍门?
学好网络安全其实没有所谓的捷径,也没有什么小窍门。 入门网络安全首先要有浓厚的学习兴趣,不然很容易就变成了从入门到放弃了。 其次要能静下心,踏踏实实的打好基础。如果你是零基础,建议从Web安全入手,课程难度相对…...

Dart语言的数据结构
Dart语言中的数据结构探讨 引言 Dart是一种现代化的编程语言,主要用于构建移动应用、Web应用和服务端应用。随着应用程序的复杂性日益增加,选择合适的数据结构显得尤为重要。数据结构不仅影响程序的性能,也影响程序的可维护性和可扩展性。本…...

TabPFN - 表格数据基础模型
文章目录 一、关于 TabPFN🌐TabPFN生态系统 二、快速入门🏁1、安装2、基本用法 三、使用技巧💡四、开发🛠️1、设置环境2、在提交之前3、运行测试 一、关于 TabPFN TabPFN是表格数据的基础模型,它优于传统方法&#x…...

AOF日志:宕机了Redis如何避免数据丢失?
文章目录 AOF 日志是如何实现的?三种写回策略日志文件太大了怎么办?AOF 重写会阻塞吗?小结每课一问 更多redis相关知识 如果有人问你:“你会把 Redis 用在什么业务场景下?”我想你大概率会说:“我会把它当作缓存使用&…...

MAC上安装Octave
1. 当前最新版Octave是9.3版本,需要把mac os系统升级到14版本(本人之前的版本是10版本) https://wiki.octave.org/Octave_for_macOS octave的历史版本参考此文档:Octave for macOS (outdated) - Octavehttps://wiki.octave.org/Oc…...

C 语言中二维数组的退化
目录 1. 一维数组的退化 2.字符串数组的退化 3. 二维数组的退化 3.1 为什么退化为 int (*)[4] 而不是 int **? 3.2举例说明 3.3 .总结 在 C 语言中,数组名在大多数情况下会退化为指向其第一个元素的指针,这种机制称为数组退化…...