React--》超详细教程——React脚手架的搭建与使用

article/2025/11/8 23:37:23

目录

React脚手架的创建

全局安装创建

npx安装创建(官方推荐)

指定React版本安装

脚手架文件介绍


React脚手架是开发现代Web应用的必备,其充分利用Webpack、Babel、ESlint等工具辅助项目的开发,当然这些工具也无需手动配置即可使用,脚手架的意义更多的是关注的是业务而不是工具的配置;项目的整体技术架构为:react + webpack + es6 + eslint。使用脚手架开发项目的特点:模块化、组件化、工程化。

React脚手架的创建

创建React脚手架有很多,React官方推荐我们使用Create React App,当然还有以下常见脚手架

Next.js:如果你是在用 Node.js 构建服务端渲染的网站

Gatsby:如果你是在构建面向内容的静态网站

nwb:用于React应用程序、库和其他web npm模块的工具包

razzle:创建没有配置的服务器呈现的通用JavaScript应用程序

Neutrino:创建和构建零初始配置的现代JavaScript应用程序

Umijs:蚂蚁金服脚手架

Icejs:阿里巴巴脚手架

有些大厂会使用他们自身的脚手架,搭建他们公司的项目会更快,在这祝愿大家早日入驻大厂学习更多的React脚手架的知识吧,这里我就以官方推荐的脚手架讲解

全局安装创建

新建终端输入以下命令进行全局安装:

npm install -g create-react-app

创建完成后可能会出现以下问题,tar@2.2.2:此版本的tar不再受支持,将不会收到安全更新,请尽快升级。 这只是一个警告,这不是错误。 安装程序只是让您意识到 tar 包已过时,就是说你不管它也ok。

那么如何解决这个问题呢,网上一大堆都在说直接 npm i bar ,但貌似并没有实际效果。国外某小伙也遇到这个问题,如下:

ok,看看别人是这么针对这个问题进行回复的,别人是这样说的,只要你node和npm满足相应的版本后,使用如下命令进行安装即可,用npx进行安装也是官方推荐的,这个后面在说。

这个问题可能是create-react-app经常更新或者其它原因导致的,我们忽略这个警告,接着往下:

切换想创建项目的目录,在终端输入如下命令:

create-react-app 项目名称

npm start:执行开发模式,运行该项目

npm run build:执行生产模式,打包该项目

npm test:执行测试模式,测试该项目

npm run eject:将webpack相关文件暴露出来(React设置webpack文件隐藏,为了防止我们修改其文件导致项目不能运行,执行该命令,将隐藏文件显示且不能再将其隐藏了!!!)

创建完成,将该文件拖到编译器上,我这里是VScode,然后新建终端执行npm start启动项目即可

默认是创建React+JS的项目,如果想创建React+TypeScript的项目,执行如下命令即可。

create-react-app 项目名称 --template typescript
cd 项目名
npm start

npx安装创建(官方推荐)

npx:是一种在npm中安装工具,在 npm version >= 5.2.0 开始,自动安装了npx。目的是提升包内提供的命令行工具的使用体验。

npx create-react-app 是固定命令,create-react-app是React脚手架的名称。

npx 命令会帮助我们临时安装create-react-app包,然后初始化项目完成之后会自自动删掉,所以不需要全局安装create-react-app

新建终端执行如下命令进行安装:

npx create-react-app 项目名称

安装完成后操作过程和上文的全局安装一样,将创建好的react项目文件拖到编译器中新建终端执行 npm start 即可。

总结

1)安装react脚手架我个人还是推荐使用官方的npx进行安装,即按即用。

2)React的创建者Facebook也创建了一个类似于npm的包管理器 yarn ,yarn具有快速、可靠和安全的特点,我这里完全是用npm了,喜欢yarn的也可以去使用,直接cmd打开终端运行 npm install yarn -g 进行全局安装,以后使用yarn直接用yarn替换npm运行命令即可。

指定React版本安装

npx create-react-app my-app安装默认都是最新的版本,因为React18与React17的语法有些差别如果想使用React17的版本,需要我们指定版本,执行如下代码进行版本降级:

npm install react@17.x react-dom@17.x --save

注意:npm install 安装库@版本号 --save
17.x 表示的更新范围为>=17.0.0&&< 18.0.0
17.2.x 表示的更新范围为>=17.2.0&&< 17.3.0 

降级完成之后,对src下的入口文件index.js进行修改,如下:

import React from 'react'
import ReactDOM from 'react-dom'import App from './App'
// 18
// const root = ReactDOM.createRoot(document.getElementById('root'));
// root.render(
//   <React.StrictMode>
//     <App />
//   </React.StrictMode>
// );// 17
ReactDOM.render(<React.StrictMode><App /></React.StrictMode>,document.getElementById('root')
)

脚手架文件介绍

public文件夹下有如下文件,用于存放静态资源类似图片、logo之类的东西。

在public中最重要的文件就是index.html,其相关文件说明如下(原本无关紧要的注释已经删掉了):

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8" /><!-- %PUBLIC_URL%代表public文件夹的路径 --><link rel="icon" href="%PUBLIC_URL%/favicon.ico" /><!-- 开启理想端口,用于做移动端页面的适配 --><meta name="viewport" content="width=device-width, initial-scale=1" /><!-- 用于配置浏览器页签+地址栏的颜色(仅支持安卓手机浏览器,兼容性较差,可能有的手机并没有效果) --><meta name="theme-color" content="#000000" /><metaname="description"content="Web site created using create-react-app"/><!-- 用于指定网页添加到手机主屏幕后的图标 --><link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" /><!-- 应用加壳时的配置文件 --><link rel="manifest" href="%PUBLIC_URL%/manifest.json" /><title>React App</title></head><body><!-- 若浏览器不支持js,则展示标签中的内容 --><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body>
</html>

ok,具体文件功能介绍完,我们实现一个简单的小案例:Hello React 吧。


http://chatgpt.dhexx.cn/article/KSAN3kpj.shtml

相关文章

金额计算!

一、简介 金额计算是一个计算机开发中经常会用到的一个小方法&#xff0c;在我不懂之前&#xff0c;我一度以为需要自己写很多的代码&#xff0c;自己去编写各种数据的相加、相乘&#xff0c;复杂的不得了&#xff0c;可等我接触后才知道&#xff0c;原来这么简单&#xff0c;今…

Excel房贷计算表(商贷)1/2

Excel房贷计算表&#xff08;商贷&#xff09; 1. 计算月供。2. 计算房屋总价和最低首付。3. 计算实际首付。3.1 等额本息和等额本金的特点3.2 等额本息和等额本金月供计算3.3 计算实际首付 4.计算公共费用4.1契税4.2 物业维修基金4.3 其他费用4.4 公共费用计算 5.预算6.总表 1…

数据表格中金额计算

在layui中&#xff0c;有一个数据表格的功能&#xff0c;对于此&#xff0c;我们可以自定义表头&#xff0c;也可以自定义分页。以下是一张数据表格设置图以及效果图&#xff0c;这个分页有需要就可开启。 在上图中&#xff0c;我有需求&#xff0c;我需要获取数据表格中的所有…

#八、古老的查表计算器--图表

图表&#xff0c;一般称作江恩图表。这是由于江恩在股市的使用&#xff0c;使其受到关注。实际其产生年代应在古希腊或古罗马时期&#xff08;笔者根据数学史的逻辑推理&#xff0c;无考古证据&#xff09;&#xff0c;只是这些图表是当年最高的数学水平的产物之一&#xff0c;…

统计计算

这本书讲不完 统计计算和统计仿真。 85道题做一下。 最后的考试可能都来源于这些习题里面。 在学习通里面点名&#xff0c;算平时成绩。 这个课程是面向计算机的 计算机表示数肯定是有误差的。 第一次课看到15分钟 10月25日&#xff0c;一分钟时间签到作为平时成绩&#xff…

表格金额的计算

因为数据库中的金额字段不适合表格中显示出来的金额值 &#xff0c;所以表格中的金额是需要计算的 &#xff0c;通过单价价格和数量计算出中的金额 &#xff0c;下面是表格的图片 因为是在测试所以其中的数据有点儿不太认真 &#xff0c;下面的是表格生成的js代码 ,具体实现的可…

Power BI 学习四:计算列、计算表、度量值

计算表 借助计算表&#xff0c;可以将新表添加到模型中。 但是&#xff0c;你会创建定义表值的数据分析表达式 (DAX) 公式&#xff0c;而非从数据源中查询值&#xff0c;并将值加载到新表的列中。 在 Power BI Desktop 中&#xff0c;计算表是通过使用报表视图或数据视图中的“…

如何计算算计?

再复杂的问题都不在“复”&#xff0c;而在“杂” ​ 计算以知为主&#xff0c;算计则是用良知&#xff08;德&#xff09;或恶知&#xff08;坏&#xff09;。 机器智能是外在驱动的非实时离线计算学习&#xff0c;人类智能是内在驱动的实时在线算计学习。 “算计”是从0到1&a…

3.1 PowerBI系列之DAX函数专题-计算列和度量值及计算表的多种生成方式

1.度量值&#xff08;a&#xff09;和计算列&#xff08;b&#xff09;的区别&#xff1a; &#xff08;1&#xff09;&#xff08;a&#xff09;不被存储,&#xff08;b&#xff09;存储在内存中 &#xff08;2&#xff09;&#xff08;a&#xff09;在使用时才计算&#xff0…

如何计算哈希表查找失败时的平均查找长度

题目描述&#xff1a; 1.请回答采用线性探测再散列和链地址法处理冲突构建的哈希表中&#xff0c;查找失败时的平均查找长度如何计算? 例:已知一组关键字(19,14,23,1,68,20,84,27,55,11,10,79) 哈希函数为: H(key)key MOD 13,哈希表长为m15,设每个记录的查找概率相等&#xff…

tableau-行计算、视图计算、表计算

Tableau的表计算分为几类&#xff0c;重点是前面三类。 索引排序函数&#xff1a;index()、size()、first()、last() ——这四个不需要参数; rank()及延伸函数&#xff0c;如rank_dense(),rank_modified()等&#xff1b;移动计算函数&#xff1a;running_x &#xff0c;比如 r…

从零开始Tableau | 10.表计算-基础

表计算是tableau中的一个重要知识点&#xff0c;也是应用的难点之一&#xff0c;但用好表计算&#xff0c;能较好解决日常分析中的许多计算问题。本节记录要点&#xff1a; 基础概念快速表计算创建表计算 基础概念 1.表计算是针对多行数据进行计算的方式&#xff0c;创建表计算…

tableau 如何选择tableau计算类型?基本计算 / LOD计算 / 表计算

一、计算在数据源和分析中的位置 基本计算和LOD表达式是数据源查询的计算&#xff0c;返回的是一个结果集。统称为custom calculation&#xff0c;生成的结果是custom filed 自定义字段&#xff0c;字段在哪里&#xff1f;字段在数据源层面。 ① 基本计算和LOD计算是在数据源层…

tableau:表计算

先创建一个‘利润2’的计算字段来copy一下‘利润’&#xff1a; 然后按照下图操作&#xff1a; 然后我们对‘利润2’添加表计算&#xff08;比如说我们这里选择‘汇总’&#xff09;&#xff1a; 然后就变成了下面这样&#xff1a; 可以看到红色圈圈那里多了一个小三角形&a…

Tableau 表计算函数

关注微信公共号&#xff1a;小程在线 关注CSDN博客&#xff1a;程志伟的博客 使用表计算函数可自定义表计算。 表计算应用于整个表中值的计算&#xff0c; 通常依赖于表结构本身。 1.FIRST() 返回从当前行到分区中第一行的行数。 例如&#xff0c; 计算每季度销售额。在Date…

Tableau(9):计算字段、表计算、自定义表计算

文章目录 一、计算字段二、表计算三、自定义表计算参考资料 一、计算字段 步骤1&#xff1a;导入全球超市订单数据   步骤2&#xff1a;创建成本&#xff08;销售额-利润&#xff09;字段 步骤3&#xff1a;创建盈利标志&#xff08;若利润大于0盈利&#xff0c;反之就是…

Tableau中的表计算

Tableau中的普通计算是把数据发送给数据源端进行计算&#xff0c;而表计算是在已经取得的查询结果基础上由Tableau做的进一步计算&#xff0c;即在结果表格里进行计算。Tableau中常见的表计算类型主要有&#xff1a;差异、百分比差异、合计百分比、排序、百分位、汇总及移动计算…

S3C2440的UART详解2440

转载出处&#xff1a;http://www.cnblogs.com/idle_man/archive/2010/12/19/1910548.html 1、UART原理简介 在介绍2440的UART控制器之前&#xff0c;我们首先来了解一下UART的原理。 UART&#xff1a;Universal Asynchronous Receiver/Transmitter(通用异步收发送器)&#xf…

《Linux驱动:s3c2440 lcd 驱动分析--终结篇》

文章目录 一&#xff0c;前言二&#xff0c;LCD原理和硬件分析2.1 LCD原理解析2.2 硬件电路2.2.1 LCD背光电路2.2.2 LCD屏2.2.3 S3c2440主控 三&#xff0c;LCD应用平台总线-设备-驱动模型3.1 lcd 设备的加载和注册3.2 lcd 驱动的加载和注册3.2.1 编译进内核&#xff0c;加载驱…