位置: 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 嵌套)

  • 哔哩哔哩会员可以5个人用吗(哔哩哔哩会员可以退款吗)

    哔哩哔哩会员可以5个人用吗(哔哩哔哩会员可以退款吗)

  • 抖音关注的人怎么分组呢(抖音关注的人怎么置顶)

    抖音关注的人怎么分组呢(抖音关注的人怎么置顶)

  • 怎么删支付宝的朋友(怎么删支付宝的收款记录)

    怎么删支付宝的朋友(怎么删支付宝的收款记录)

  • 网络电视登录失败怎么办(网络电视登录失败原因及处理)

    网络电视登录失败怎么办(网络电视登录失败原因及处理)

  • 滴滴封禁有什么办法可以解决(滴滴打车封禁)

    滴滴封禁有什么办法可以解决(滴滴打车封禁)

  • 微信不退群又隐藏怎么设置(微信不退群又隐藏自己名字)

    微信不退群又隐藏怎么设置(微信不退群又隐藏自己名字)

  • 微信会议可以录屏吗(微信会议录音转文字)

    微信会议可以录屏吗(微信会议录音转文字)

  • 华为关机闹钟会不会响(华为关机后闹钟)

    华为关机闹钟会不会响(华为关机后闹钟)

  • 腾讯视频同时可以登录几个账号

    腾讯视频同时可以登录几个账号

  • 苹果平板可以降系统吗(苹果平板可以降版本吗)

    苹果平板可以降系统吗(苹果平板可以降版本吗)

  • 火山永久封号了怎么办(火山永久封号怎么解绑身份证)

    火山永久封号了怎么办(火山永久封号怎么解绑身份证)

  • 微信打招呼频率过高(微信打招呼频率过高是什么意思)

    微信打招呼频率过高(微信打招呼频率过高是什么意思)

  • 怎么改软件图标和名字(安卓怎么改软件图标)

    怎么改软件图标和名字(安卓怎么改软件图标)

  • opporeno3pro什么时候上市的(opporeno3pro上市多长时间了)

    opporeno3pro什么时候上市的(opporeno3pro上市多长时间了)

  • 1kb等于多少b(1mb等于多少kb)

    1kb等于多少b(1mb等于多少kb)

  • ps如何去红眼(ps中去除红眼)

    ps如何去红眼(ps中去除红眼)

  • ios12如何隐藏单个app(苹果手机ios12怎么隐藏单个软件)

    ios12如何隐藏单个app(苹果手机ios12怎么隐藏单个软件)

  • 怎么申请微信收款二维码(怎么申请微信收付款二维码)

    怎么申请微信收款二维码(怎么申请微信收付款二维码)

  • 电脑pin码是什么(电脑pin码是什么密码)

    电脑pin码是什么(电脑pin码是什么密码)

  • 苹果xs max双卡怎么用副卡打电话(苹果xs max双卡怎么会偶尔成为一个卡)

    苹果xs max双卡怎么用副卡打电话(苹果xs max双卡怎么会偶尔成为一个卡)

  • 手机b站怎么看同时观看人数(手机b站怎么看悄悄关注)

    手机b站怎么看同时观看人数(手机b站怎么看悄悄关注)

  • iphone11是玻璃后盖吗(iphone11后玻璃)

    iphone11是玻璃后盖吗(iphone11后玻璃)

  • vivonex3是什么屏幕(vivonex3是什么屏幕材质)

    vivonex3是什么屏幕(vivonex3是什么屏幕材质)

  • vjvj是什么牌子手机(jvjow是什么牌子)

    vjvj是什么牌子手机(jvjow是什么牌子)

  • 如何将陌陌钱包内的钱提现(怎么把陌陌钱包里的钱转到微信里)

    如何将陌陌钱包内的钱提现(怎么把陌陌钱包里的钱转到微信里)

  • oppor15上市时间(oppor15上市时间年月日)

    oppor15上市时间(oppor15上市时间年月日)

  • win10安全中心通知怎么关闭(win10安全中心通知关闭)

    win10安全中心通知怎么关闭(win10安全中心通知关闭)

  • 税前扣除的项目包括
  • 还有什么技术
  • 一次性开票分期确认收入的税务文件是什么
  • 普通电子发票如何冲红
  • 招待客人的住宿费能抵扣吗?
  • 其他应收款要做账吗
  • 项目固定资产投资强度
  • 出纳取备用金需要交税吗
  • 财务将利润表已申报还能修改吗
  • 资产项目有
  • 合同签订之后国家降税怎么办?
  • 小规模没有进项可以开发票吗
  • 年终奖金在年度内扣税吗
  • 项目上发生伙食问题
  • 出售全资子公司合并报表怎么做
  • 管理费用中的五项费用
  • 增值税和消费税的区别和联系
  • 建筑业小规模纳税人异地开票
  • 所有转让土地税怎么算
  • 安装属于劳务报酬吗
  • etc卡预充值后怎么办
  • 免费样品销售给客户计入什么科目
  • 工程承包款要交多少税
  • 结转成本的会计分录摘要怎么写
  • 主板外部接口是用来连接
  • 预交土地增值税怎么计算的
  • 如何理解应交税费未交增值税
  • 退税有啥影响
  • 苹果mac系统怎么截屏快捷键
  • redhat无法进入图形界面
  • linux下4种kill某个用户所有进程的方法
  • 将银行借款存入银行会引起企业资产总额的变化吗
  • Windows操作系统出现内存错误解决方法
  • 穿墙路由器怎么选择
  • 预提土增税账务处理
  • STP详解
  • 最小的手机有多大
  • Uniapp使用$base方法
  • opencv如何使用
  • 固定资产生产经营期间正常报废产生的净收益
  • 一般纳税人向小规模纳税人开专票
  • php函数传递参数方式
  • 工程项目出纳
  • 华为云从入门到实战电子版
  • 命令行系统
  • 帝国cms功能
  • phpcms怎么用
  • phpcms v9官网
  • 报建费减免
  • 政府的资本性投入需要交印花税吗
  • 偷税行为如何处理
  • 长期待摊费用怎么算出来的
  • 多用途卡的监管机构是
  • 小规模纳税人利润表季报
  • 企业之间无偿使用资金涉税
  • 地下车库的成本和房子哪个高
  • 车船使用税和印花税谁交
  • 运输公司的固定资产清单
  • 公司闲置房屋出租合法吗
  • 售后维修费会计分录
  • 预收账款过多,税务让说明原因
  • 法人代表可以兼任出纳吗
  • 利得与损失的四种类型
  • 总帐设置在哪
  • linux 匹配字符
  • centos更改文件所有者和组
  • xp系统如何找到bitlocker
  • windows8使用技巧
  • 轨迹球怎么调出来
  • popup怎么用
  • perl -pi
  • cpu时钟预取实例是什么
  • 删除命令del
  • java一些常用词汇
  • 国家税务统一代码查询
  • 财政部国家税务总局
  • 北京国税网上办税服务大厅
  • 惠州市房产交易税费征收标准
  • 中欧班列补贴政策
  • 广东省国家税务总局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设