当前位置: 首页 > news >正文

React创建项目实用教程

✍请将整篇文章阅读完再开始使用create-react-app react-project创建项目

检查node版本

 node -v  
 // node版本:v22.10.0

使用nvm降版本修改到了node V20.11.1之后再进行一系列操作的

react脚手架安装:

npm install -g create-react-app
 // node版本:v22.10.0

使用create-react-app react-project创建项目, 报错@testing-library/dom要求react v18.0.0但我的为react v19.0.0版本

在package.json配置如下:

"react": "^18.0.0",
"react-dom": "^18.0.0",

执行指令 npm i ,重新node_module下载依赖
下载react-router-dom:

 npm add react-router-dom

使用 npm run start 运行项目, 提示找不到not found web-vitals报错
下载依赖web-vitals:

 npm install web-vitals

再次 npm run start,项目成功运行起来

【图片】

不知道为什么react项目第一次运行起来很慢

【图片】

在原有cmd窗口不关闭的情况下,使用Ctrl+c,两次结束本次运行,再次npm run start,第二次速度明显提示

刚好放假了,过了几天,星期一再创建,使用create-react-app创建项目时,此时提示版本过低v5.0.1

然后就是卸载create-react-app(windows用法):

npm uninstall -g create-react-app

突然发现无法卸载,只好手动删除相关目录

【图片】

安装最新版本脚手架create-react-app升级到v5.1.0

npm install -g create-react-app@latest

再次创建项目create-react-app react-project02

在这里插入图片描述

使用npx创建:

npx create-react-app react-project03

npx 是 npm 5.2.0 及以上版本自带的一个工具,用于临时安装并运行 npm 包。
它的作用是:
不需要全局安装包(如 create-react-app),直接运行最新版本的包。
避免全局安装包的版本冲突问题。
简化开发流程。

react-project项目:*

react-project/
├── node_modules/       # 项目依赖
├── public/            # 静态资源(如 index.html)
├── src/               # 项目源代码
│   ├── App.js         # 主组件
│   ├── index.js       # 项目入口文件
│   └── ...
├── package.json       # 项目配置和依赖信息
└── README.md          # 项目说明文档

文章转载自:
http://bechic.hyyxsc.cn
http://chickenhearted.hyyxsc.cn
http://chanteuse.hyyxsc.cn
http://aew.hyyxsc.cn
http://acerbate.hyyxsc.cn
http://argilliferous.hyyxsc.cn
http://bookland.hyyxsc.cn
http://beebee.hyyxsc.cn
http://cangue.hyyxsc.cn
http://chrysographed.hyyxsc.cn
http://buttercup.hyyxsc.cn
http://apprize.hyyxsc.cn
http://arhythmic.hyyxsc.cn
http://cathedral.hyyxsc.cn
http://blackfeet.hyyxsc.cn
http://bettina.hyyxsc.cn
http://accidence.hyyxsc.cn
http://astrographic.hyyxsc.cn
http://boarfish.hyyxsc.cn
http://apodal.hyyxsc.cn
http://anticlimax.hyyxsc.cn
http://ballistocardiogram.hyyxsc.cn
http://calendry.hyyxsc.cn
http://austenitic.hyyxsc.cn
http://bantu.hyyxsc.cn
http://antimonate.hyyxsc.cn
http://borne.hyyxsc.cn
http://antideuterium.hyyxsc.cn
http://autoeroticism.hyyxsc.cn
http://asthenic.hyyxsc.cn
http://www.dtcms.com/a/22426.html

相关文章:

  • 使用DeepSeek建立一个智能聊天机器人0.11
  • 执行pnpm run dev报错:node:events:491 throw er; // Unhandled ‘error‘ event的解决方案
  • leetcode - hot100 - python - 专题一:哈希
  • 基于STM32、HAL库、MB85RC16PNF(I2C接口)驱动程序设计
  • python实现jaccard系数得出两个集合的相似度
  • deepseek-r1不同参数量的模型本地私有化部署,需要的硬件资源最低配置
  • [vs2017][qt]MSB4019 未找到导入的项目QtMsBuild\Qt.prop
  • Linux:Makefile和缓冲区的基本概念
  • pnpm vs npm
  • 【C/C++】后缀表达式 蓝桥杯/ACM备赛
  • elabradio入门第二讲——BPSK数字调制与解调(插值、升余弦滤波、速率匹配、符号同步)
  • 计网week5
  • 开发提示词整理
  • Spring Cloud微服务生产级容量评估实战
  • 2025华为OD机试真题-猜数字(C++/Java/Python)-E卷-100分
  • DeepSeek教unity------State Machine
  • 网络优化工作流程
  • 文件IO、目录IO
  • C/C++字符串格式化全解析:从printf到std::format的安全演进与实战指南
  • uv 简易安装与更换国内镜像源
  • Function.prototype.__proto__==Object.prototype
  • 如何使用OPENAI的Whisper功能进行音频字母提取功能
  • 大数据技术Kafka详解 ⑥ | Kafka大厂面试题
  • FreeRTOS第11篇:FreeRTOS——移植与裁剪
  • Redis原理简述及发布订阅消息队列
  • 无人机+低轨卫星:无限距离集群网络技术详解
  • Vue 项目登录的基本流程
  • Python学习心得异常处理
  • MySQL 深分页速度慢的原因及优化方案
  • MWORKS Syslab(个人版)安装教程