React基础-webpack+creact-react-app创建项目

news/2024/7/15 17:22:33 标签: react.js, webpack, 前端

学习视频:学习视频

webpack_2">2节:webpack工程化创建项目

webpackviterollupturbopak_3">2.1.webpack工程化工具:vite/rollup/turbopak;

+实现组件的合并、压缩、打包等;
+代码编译、兼容、校验等;

2.2.React工程化/组件开发

我们可以基于webpack自己去搭建一套工程化打包的架子,但是这样非常的麻烦、复杂;React官方,为我们提供了一个脚手架:
+脚手架:基于它创建项目,默认就把webpack的打包规则已经处理好了,把一些项目需要的基本文件也都创建好了

2.3.create-react-app基于运用

  • 安装脚手架:npm跑项目改为yarn跑项目:把node_modules和package-lock.json删掉,用yarn跑就行了
    $ npm i create-react-app -g
    检查安装情况
    $ create-react-app --version
  • 基于脚手架创建React工程化的项目
    $ create-react-app 项目名称 (项目名称要遵循npm命名规则,数字、小写字母、_ 命名)
项目目录:
|-node_modules: 项目依赖
|-src: 所有后续编写的代码,几乎都放在src下,[打包的时候一般只对这个目录下的代码进行处理]
	|-index.js ----入口文件
|-public:放页面模板
	|-index.html
|-package.json

在这里插入图片描述

2.4.React项目中,默认会安装:

react: React框架的核心
react-dom: React视图渲染的核心[基于React构建webApp(HTML页面)]
react-natvie: 构建和渲染APP的
react-scripts: 脚手架为了让项目目录看起来干净一些,把webpack打包的规则及相关的插件/LOADER等都隐藏到了node_modules目录下,react-sctipts就是
脚手架中自己对打包命令的一种封装,基于它打包,会调用node_modules中的webpack等进行处理
web-vitals: 性能检测工具
在这里插入图片描述

2.5.package.json文件

在这里插入图片描述
eslint配置:
在这里插入图片描述
浏览器兼容配置:
在这里插入图片描述
src文件夹:
在这里插入图片描述

3节:


http://www.niftyadmin.cn/n/5386361.html

相关文章

测试环境搭建整套大数据系统(四:ubuntu22.4创建普通用户)

一:创建用户,修改密码,增加sudo权限。 useradd dolphinscheduler #输入密码 passwd dolphinscheduler # 配置 sudo 免密 sed -i $adolphinscheduler ALL(ALL) NOPASSWD: NOPASSWD: ALL /etc/sudoers sed -i s/Defaults requirett/#Defa…

数据分析(二)自动生成分析报告

1. 报告生成思路概述 怎么快速一份简单的数据分析报告,注意这个报告的特点: --网页版,可以支持在线观看或者分享HTML文件 --标题,动图,原始数据应有尽有 --支持交互,比如plotly交互画面,数据…

跨界计算与控制,强化显控和UI, 君正MPU再添新旗舰--Ingenic MPU X2600隆重发布

近日,北京君正隆重发布MPU芯片新产品X2600。该产品以商业和工业应用的数个细分领域为重点目标市场,兼顾通用处理器应用需求。无论从CPU结构的设计,还是专门控制器和接口的配备,都体现了北京君正MPU团队“技术路线上追求自主跨界&a…

Java Web(七)__Tomcat(二)

Tomcat工作模式 Tomcat作为Servlet容器,有以下三种工作模式。 1)独立的Servlet容器,由Java虚拟机进程来运行 Tomcat作为独立的Web服务器来单独运行,Servlet容器组件作为Web服务器中的一部分而存在。这是Tomcat的默认工作模式。…

Linux系统运维命令:使用 tail,grep组合命令(包括wc,sort,awk,sed等),可以方便的查阅和操作正在改变的日志文件的具体内容

一、命令介绍 1、tail命令 tail命令是Linux系统中常用的命令之一,用于查看文件的末尾内容。它具有许多有用的选项,可以帮助用户轻松地查找并显示文件中的信息。 它默认显示文件的最后10行,但可以通过各种选项来定制输出的行数、字节数等。ta…

医学大数据实战知识|1 R操作基础|学这些就够了

医学大数据分析R要学的实在是太多了,由于本人是新手启航,所以秉着能做就行的心态梳理需要学习代码和模块,希望能和大家一起进步,共同成长。 作者简介:985硕士/医学大数据公司医学研究员/SCI一区一篇/Nature子刊一篇/中文二区核心…

【day02】每天三道 java后端面试题:Java、C++和Go的区别 | Redis的特点和应用场景 | 计算机网络七层模型

文章目录 1. Java、C和 Go 语言的区别,各自的优缺点?2. 什么是Redis?Redis 有哪些特点? Redis有哪些常见的应用场景?3. 简述计算机网络七层模型和各自的作用? 1. Java、C和 Go 语言的区别,各自的…

聚道云软件连接器:高科技企业财务自动化,提升效率准确性!

客户介绍: 某互联信息技术有限公司是一家专业从事信息技术服务的高科技企业,在业内享有较高的知名度和影响力。近年来,公司业务快速发展,对信息化建设提出了更高的要求。 客户痛点: 在传统情况下,该公司的…