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

学习视频:学习视频

2节:webpack工程化创建项目

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命名规则,数字、小写字母、_ 命名)
javascript 复制代码
项目目录:
|-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节:脚手架的进阶应用

3.1 yarn eject / npm run eject的使用

命令执行后会生成两个文件夹:config和scripts

package.json文件的更改:

babel-preset-react-app包是对@babel/preset-env语法包的重写目的:把es6转为es5,重写的目的:让语法包可以识别React的语法,实现代码转换

3.2.常见的配置修改

  • 把sass改为less
javascript 复制代码
yarn add less less-loader@8 // 使用第八个版本,用新版本有些配置规则会匹配不上
yarn remove sass-loader




  • create-react-app脚手架默认webpack规则的修改:直接去暴露的源码中改:(在webpack.config.js文件中改)

    所以需要大家具备一定的webpack能力

  • 配置别名:

  • 修改端口号和域名:

如果想基于修改环境变量的方式来改:

javascript 复制代码
yarn add cross-env
  • 修改浏览器兼容


  • 跨域代理:处理Proxy跨域
  1. 在src目录中新建setupProxy.js文件(config/paths.js文件 中setupProxy.js作为跨域入口文件)
javascript 复制代码
yarn add http-proxy-middleware

http-proxy-middleware:实现跨域代理的模块webpack-dev-serve的跨域代理原理,也是基于它完成的

测试使用:

相关推荐
粥里有勺糖2 小时前
视野修炼-技术周刊第131期 | Bun 与 pnpm Rust 化
前端·github·agent
Coodor2 小时前
如何在web浏览器使用js操作CPU卡
开发语言·前端·javascript·cpu卡
lilian2332 小时前
HarmonyOS 7 新特性(四)|沉浸光感:空间材质、性能分级与降级策略
前端·pytorch·华为·harmonyos·材质
计算机魔术师3 小时前
我把这套 Notebook 跑通后,终于搞懂了 RAG 到底在做什么
前端
计算机魔术师3 小时前
失控AI集群策划数月后成功逃离OpenAI
前端
Eiceblue3 小时前
React 项目实战:用 JavaScript 合并多个本地 Excel 文件
前端·javascript·react.js·excel
水上冰石3 小时前
【MuJoCo从入门到精通】第2章 第一个 MuJoCo 仿真
前端·人工智能·算法
码事漫谈4 小时前
比尔·盖茨这次谈的不是模型,是账单
前端·后端