位置: IT常识 - 正文

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

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

目录

React脚手架的创建

全局安装创建

npx安装创建(官方推荐)

指定React版本安装

脚手架文件介绍


推荐整理分享React--》超详细教程——React脚手架的搭建与使用(reactz),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:react_,react,reactal,reactal,react,react,reactz,reactal,内容如对您有帮助,希望把文章链接给更多的朋友!

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:执行开发模式,运行该项目

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

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

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

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

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

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

create-react-app 项目名称 --template typescriptcd 项目名npm startnpx安装创建(官方推荐)

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>// );// 17ReactDOM.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" /> <meta name="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 吧。

本文链接地址:https://www.jiuchutong.com/zhishi/297813.html 转载请保留说明!

上一篇:【记录】torch.nn.CrossEntropyLoss报错及解决(torch.nn.function)

下一篇:使用antv/G6在vue项目中开发较复杂样式流程图(antv g6 node 嵌套)

  • 企业宣传页设计实现功能性网站建设是一个非常成熟的服务项目,尤其是对于企业网站

    企业宣传页设计实现功能性网站建设是一个非常成熟的服务项目,尤其是对于企业网站

  • 抖音被拉黑怎么设置不让对方评论自己(抖音被拉黑怎么解除黑名单)

    抖音被拉黑怎么设置不让对方评论自己(抖音被拉黑怎么解除黑名单)

  • 华为麦芒9电池容量有多大(华为麦芒9电池多少钱?)

    华为麦芒9电池容量有多大(华为麦芒9电池多少钱?)

  • 为什么智慧团建在电脑上打不开(为什么智慧团建没有验证码)

    为什么智慧团建在电脑上打不开(为什么智慧团建没有验证码)

  • airpods监听模式最远多少米(airpodspro监听模式)

    airpods监听模式最远多少米(airpodspro监听模式)

  • 网页banner是啥(网页banner是什么)

    网页banner是啥(网页banner是什么)

  • pot_al00a什么型号(pot—al00a)

    pot_al00a什么型号(pot—al00a)

  • 从手机号能查出什么信息呢(从手机号能查出抖音号吗)

    从手机号能查出什么信息呢(从手机号能查出抖音号吗)

  •   仅限紧急呼叫是卡坏了吗(仅限紧急呼叫怎样解除)

      仅限紧急呼叫是卡坏了吗(仅限紧急呼叫怎样解除)

  • 300m的宽带用什么路由器(300m的宽带用什么路由器好)

    300m的宽带用什么路由器(300m的宽带用什么路由器好)

  • lraaloo是华为什么型号(lnealoo是华为什么型号)

    lraaloo是华为什么型号(lnealoo是华为什么型号)

  • xboxone连接kinect无反应

    xboxone连接kinect无反应

  • 在对幻灯片进行自定义动画设置时可以改变的是(在对幻灯片进行自定义动画设置时可以改变)

    在对幻灯片进行自定义动画设置时可以改变的是(在对幻灯片进行自定义动画设置时可以改变)

  • 缓存数据删除了会怎样(删除了缓存内容还可以恢复吗)

    缓存数据删除了会怎样(删除了缓存内容还可以恢复吗)

  • 注册天猫旗舰店需要什么条件(注册天猫旗舰店的条件)

    注册天猫旗舰店需要什么条件(注册天猫旗舰店的条件)

  • 怎么让ppt图片一个一个出来(怎么让ppt图片一部分变透明)

    怎么让ppt图片一个一个出来(怎么让ppt图片一部分变透明)

  • 小米青春版能用闪充吗(小米青春版能用多久)

    小米青春版能用闪充吗(小米青春版能用多久)

  • qq密码多久能改回最近使用的密码(qq密码多久能改过来)

    qq密码多久能改回最近使用的密码(qq密码多久能改过来)

  • 电脑网络断开怎样重新连接(电脑网络断开怎么连接)

    电脑网络断开怎样重新连接(电脑网络断开怎么连接)

  • word2003怎么设置纸张方向(word2003怎么设置页边距)

    word2003怎么设置纸张方向(word2003怎么设置页边距)

  • 加入黑名单后再删除,对方还能加自己好友吗(加入黑名单后再删除对方列表里还有你吗)

    加入黑名单后再删除,对方还能加自己好友吗(加入黑名单后再删除对方列表里还有你吗)

  • pro与air怎么选(pro和air怎么选择)

    pro与air怎么选(pro和air怎么选择)

  • word点了不保存怎么恢复(word不小心关掉没保存怎么办)

    word点了不保存怎么恢复(word不小心关掉没保存怎么办)

  • vivox27怎么调来电震动(vivox27来电显示在哪里设置)

    vivox27怎么调来电震动(vivox27来电显示在哪里设置)

  • 手机怎样进入路由器设置界面(手机怎样进入路由器管理界面)

    手机怎样进入路由器设置界面(手机怎样进入路由器管理界面)

  • 手机怎么设置来电秀(手机怎么设置来消息亮屏)

    手机怎么设置来电秀(手机怎么设置来消息亮屏)

  • 华为mate30支持多少帧慢动作拍摄(华为mate30支持多少瓦快充)

    华为mate30支持多少帧慢动作拍摄(华为mate30支持多少瓦快充)

  • 怎么拆电脑(怎么拆电脑电源)

    怎么拆电脑(怎么拆电脑电源)

  • 实况照片怎么变成视频(实况照片怎么变成动态表情包)

    实况照片怎么变成视频(实况照片怎么变成动态表情包)

  • 电脑屏幕绿色怎么设置(电脑屏幕绿色怎么调回白色)

    电脑屏幕绿色怎么设置(电脑屏幕绿色怎么调回白色)

  • 华为手表gt各个表盘说明(华为watch gt运动手表)

    华为手表gt各个表盘说明(华为watch gt运动手表)

  • 手机怎么开通银联支付(手机怎么开通银行卡余额变动提醒)

    手机怎么开通银联支付(手机怎么开通银行卡余额变动提醒)

  • win10怎么看电脑被监控没(win10怎么看电脑名称)

    win10怎么看电脑被监控没(win10怎么看电脑名称)

  • drgtodsc.exe是什么进程 drgtodsc进程有什么作用(dgservice.exe是什么软件)

    drgtodsc.exe是什么进程 drgtodsc进程有什么作用(dgservice.exe是什么软件)

  • mysql覆盖索引如何理解(sql 覆盖索引)

    mysql覆盖索引如何理解(sql 覆盖索引)

  • 汇算清缴时纳税调整表调增金额是怎么算出来的
  • 间接税种有哪些
  • 视同内销补税的财务处理
  • 应收账款让售账务处理
  • 提供应税服务的企业
  • 存货的计价方法及公式
  • 预付账款下月做什么科目
  • 股东往来款怎么处理
  • 预付账款只有部分开了发票怎么入账
  • 苗木销售免企业所得税吗
  • 某物业公司组织工人进入下水道
  • 如何确定连锁店的纳税地点?
  • 多计提的费用怎么调整
  • 开发票回款是什么意思
  • 减税期间还能开3%的票吗
  • 苹果电脑快速启动键是哪个
  • PHP:curl_errno()的用法_cURL函数
  • 税盘进项税额怎么做
  • u盘数据全部丢失
  • jquery向下滑动元素
  • 房屋装修固定家具是否计入房产税
  • thinkphp config
  • 蒙特雷景点
  • linux中php的作用
  • svc语法
  • 利用python实现Apriori关联规则算法
  • win11磁盘分区后不显示
  • php会员系统
  • 活动补助会计分录
  • 资产负债表与利润表之间的关系
  • 可供出售金融资产和交易性金融资产
  • 建筑业先预缴还是先扣税
  • 事业单位财政拨款收入会计分录
  • mysql命令大全手册
  • 机动车组织机构代码证更改
  • 终止经营列报的相关表述
  • 材料报废属于正常损失吗
  • 金税四期可以查到闭环开票信息吗
  • 可供出售金融资产属于什么科目
  • 通行费发票增值税申报怎么填写
  • 企业对外借款计入什么科目
  • 增值税普通发票查询真伪
  • 发放个税返还用不用申报
  • 房企预收款如何缴纳企业所得税
  • 企业未开票收入怎么入账
  • 汽车销售公司赠车合法吗
  • 内部应收账款计提坏账准备的抵消例题
  • 工会经费教育经费计提比例
  • 押金可不可以抵房租
  • 未分配利润核销不良贷款
  • 基本账户可以转私人账户吗
  • 车船税怎么抵扣进项
  • 鉴证咨询公司
  • mysql中增删改查语句
  • mysql查看当前执行的sql
  • xp系统开机checking
  • 苹果电脑mac系统怎么用
  • Win8.1 64位系统安装Office365出现30125-1011错误提示的故障原因及解决方法
  • win8如何激活
  • spools.exe - spools是什么进程 有何作用
  • reader_sl.exe - reader_sl进程有什么用.
  • 获取shell脚本执行结果
  • url是什么文件怎么打开
  • linux系统安装软件教程
  • 一边做游戏一边学英语
  • cocos2dx安装win7教程视频
  • unity3d应用开发
  • python3网络爬虫
  • node.js快速入门
  • ssh自动输入密码登录
  • vue解析md
  • jquery二级导航栏
  • particular粒子怎么用
  • vue.js有什么用
  • node.js和ajax的顺序
  • 表单中的单选框
  • 深圳市国税局副局长是谁
  • 工会经费范围税率是多少
  • 总公司与分公司签订承包协议
  • 银行前置利息什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设