【React】win系统环境搭建

embedded/2025/1/21 19:13:34/

动图更精彩

在这里插入图片描述

方案如下

在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命令无法运行的问题。如果问题仍然存在,可以尝试重启计算机后再试。
好了,这个环境问题解决


http://www.ppmy.cn/embedded/155853.html

相关文章

回归预测 | MATLAB基于TCN-BiGRU时间卷积神经网络结合双向门控循环单元多输入单输出回归预测

效果一览 基本介绍 回归预测 | MATLAB基于TCN-BiGRU时间卷积神经网络结合双向门控循环单元多输入单输出回归预测 一、引言 1.1、研究背景及意义 在当今数据驱动的时代,时间序列预测已成为金融、气象、工业控制等多个领域的关键技术。随着人工智能和机器学习技术的…

postman请求参数化

postman界面介绍 一、使用环境变量(Environment Variables)进行参数化 1、在请求中使用环境变量 在请求的url、请求头(Headers)、请求体(Body)等部分都可以使用环境变量。 URL 部分示例 点击 Postman 界面右上角的 “眼睛” 图标(Environment Quick Look)打开环境管理…

单芯片控制多个高性能伺服电机

在我上学的时候,STM32FPGA的架构是论文或者研究的一个热点。直到Xilinx的ZYNQ和Altera的Cyclone V 出现大家才把研究的重点放到ZYNQ上,但是ZYNQ等架构成本较高及PS或者HPS端通常需要DDR,板子较大,同样的功耗也不低。从这几方面来说…

Ubuntu 安装 docker 配置环境及其常用命令

Docker 安装与配置指南 本文介绍如何在 Ubuntu 系统上安装 Docker,解决权限问题,配置 Docker Compose,并进行相关的优化设置。参考官方文档:Docker 官方安装指南 一、安装 Docker 1. 卸载旧版本 在安装新版 Docker 之前&#…

【前端】CSS学习笔记(1)

目录 CSS的简介CSS的概念语法 CSS的引入方式内联样式(行内样式)内部样式外部样式(推荐) 选择器全局选择器元素选择器类选择器ID选择器合并选择器后代选择器子选择器相邻兄弟选择器通用兄弟选择器伪类选择器:link:visited:hover:ac…

以太坊深入解析:概念与原理全面剖析

引言 以太坊(Ethereum)作为区块链技术的代表性项目之一,自2015年发布以来,迅速成为全球区块链行业的核心基础设施。相比比特币,以太坊不仅支持点对点的价值转移,还引入了智能合约,使其能够承载…

React的响应式

在 React 中,useState 是一个 Hook,用于在函数组件中定义和管理状态。 setCount 是由 useState 返回的第二个值,用于更新状态并触发组件重新渲染。它的本质是一个状态更新函数,背后是 React 的状态管理和调度机制。下面是对 setCo…

我在讯方智汇云校备考云计算HCIE的经验分享

大家好,我是王同学,来自四川工商学院2021级计算机科学与技术专业,是讯方第110期云计算HCIE的学生,八月通过了HCIE Cloud Computing认证考试,在这里和大家分享一下我的经验。 考证初衷 最开始学习云计算,…