使用vite搭建一个React项目!真香!

简介: 【8月更文挑战第13天】使用vite搭建一个React项目!真香!

环境配置

前端的一些大型项目都使用脚手架开发,脚手架需要借助node环境。
终端输入 node -v 即可查看当前node版本。
image.png

如果电脑没有node环境,必须进行安装。

构建工具与脚手架

构建工具

前端的脚手架工具都会依赖底层的构建工具,构建工具运行才node.js环境里、具有热更新解析一些前端特殊语法、项目打包等功能。
常见的构建工具有 react脚手架、vue脚手架用到的webapck、新一代构建工具vite
vite是vue团队开发的,基于es module,是webpack效率的10倍。

脚手架

目前react的脚手架有很多,比如react官方用webpack搭建的create-react-app脚手架、阿里搭建的umi脚手架及vite内置的create-vite脚手架。

create-vite是基于vite的一个脚手架,预设了vue、react等多个框架的代码模板。

为什么使用create-vite脚手架?
vite开发体验好,速度快。create-vite无需额外配置、上手简单;

使用create-vite脚手架创建项目

安装vite

全局安装

npm i vite -g
// 或
yarn add vite -g

安装create-vite

yarn create vite

GIF 2023-6-1 9-45-10.gif
按照上图提示创建项目,注意项目名不能有空格

安装相关依赖

创建好项目后,需要执行依赖安装命令

npm i

npm i 是 npm install命令的简写
安装好依赖后,项目后多一个node_modules文件夹。
image.png

启动项目

终端输入

npm run dev

GIF 2023-6-1 9-52-20.gif
打开控制台的链接即可看到效果
image.png

终止项目

要想终止项目,在控制台按 ctrl + c 即可。11.gif

项目结构

一个最简单的项目结构如图

react-demo
├─ public
│  └─ vite.svg
├─ src
│  ├─ App.css
│  ├─ App.tsx
│  ├─ assets
│  │  └─ react.svg
│  ├─ index.css
│  ├─ main.tsx
│  └─ vite-env.d.ts
├─ .eslintrc.cjs
├─ .gitignore
├─ index.html
├─ package-lock.json
├─ package.json
├─ tsconfig.json
├─ tsconfig.node.json
└─ vite.config.ts

public

这个文件夹内放的东西不会被构建工具打包,一般用来放网站的图标或者全局配置文件。

eslintrc.cjs

代码格式化校验的配置项,为了使代码编写的更加规范。

gitignore

git提交的忽略文件配置项

index.html

打包后,项目的主入口文件,也是react根节点挂载的文件。

package.json

项目的依赖配置文件,所有安装的依赖都会在这里提现,一些仓库的配置也在这里读取。

package-lock.json

项目依赖锁定文件。防止依赖自动升级,导致项目无法启动

tsconfig.json

项目的ts配置文件,针对src下面的所有ts文件生效。

tsconfig.node.json

项目的ts配置文件,针对vite.config.ts文件。

vite.config.ts

vite构建工具的配置项,在这里可以使用一些第三方插件,做一些项目的配置。

src

项目的核心代码文件夹,之后所有的代码都会写在这里。

assets

静态资源文件夹,用来放图片或者json数据。

main.tsx

项目主入口

App.tsx

自定义的第一个组件

App.css及index.css

样式文件,可以删除

vite-env.d.ts

ts声明文件

相关文章
|
3月前
|
前端开发 JavaScript
React项目路由懒加载lazy、Suspense,使第一次打开项目页面变快
本文介绍了在React项目中实现路由懒加载的方法,使用React提供的`lazy`和`Suspense`来优化项目首次加载的速度。通过将路由组件改为懒加载的方式,可以显著减少初始包的大小,从而加快首次加载速度。文章还展示了如何使用`Suspense`组件包裹`Switch`来实现懒加载过程中的fallback效果,并提供了使用前后的加载时间对比,说明了懒加载对性能的提升作用。
198 2
React项目路由懒加载lazy、Suspense,使第一次打开项目页面变快
|
3月前
|
前端开发 JavaScript Java
SpringBoot项目部署打包好的React、Vue项目刷新报错404
本文讨论了在SpringBoot项目中部署React或Vue打包好的前端项目时,刷新页面导致404错误的问题,并提供了两种解决方案:一是在SpringBoot启动类中配置错误页面重定向到index.html,二是将前端路由改为hash模式以避免刷新问题。
259 1
|
1月前
|
前端开发 JavaScript
手敲Webpack 5:React + TypeScript项目脚手架搭建实践
手敲Webpack 5:React + TypeScript项目脚手架搭建实践
|
3月前
|
移动开发 前端开发
react项目配合diff实现文件对比差异功能
在React项目中,可以使用`diff`库实现文件内容对比差异功能。首先安装`diff`库,然后在组件中引入并使用`Diff.diffChars`或`Diff.diffLines`方法比较文本差异。通过循环遍历`diff`结果,可以生成不同样式的HTML元素来高亮显示文本差异。
127 1
react项目配合diff实现文件对比差异功能
|
3月前
|
前端开发 算法 JavaScript
React项目input输入框输入自动失去焦点
本文讨论了在React项目中如何处理input输入框自动失去焦点的问题,特别是在移动端开发中。文章提供了一个使用React Native的TouchableWithoutFeedback组件来监听点击事件,并在事件处理函数中通过调用Keyboard.dismiss()方法使输入框失去焦点的示例代码。这种方法可以确保在用户点击页面其他区域时,键盘能够收起,输入框失去焦点。
105 1
React项目input输入框输入自动失去焦点
|
3月前
|
JavaScript 前端开发 应用服务中间件
本地运行打包好的React、Vue项目
本文讨论了如何本地运行打包好的React和Vue项目,并解决了使用React-Router时Tomcat部署刷新页面导致404的问题,提出了将请求转回index.html的解决方案。
33 1
本地运行打包好的React、Vue项目
|
2月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
430 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
3月前
|
资源调度 JavaScript 前端开发
使用vite+react+ts+Ant Design开发后台管理项目(二)
使用vite+react+ts+Ant Design开发后台管理项目(二)
|
3月前
|
缓存 前端开发 JavaScript
在react项目中实现按钮权限createContext && useContext
文章介绍了在React项目中如何使用`createContext`和`useContext`来实现按钮级别的权限控制。
75 0
|
4月前
|
前端开发 C++
使用 Vite 创建 React+TS+SW 项目并整合 AntDesign 、Scss 等组件或插件
本文记录了如何使用Vite创建一个React+TypeScript+Service Workers(SW)项目,并整合AntDesign组件库和Scss等插件,包括项目的创建、配置问题解决、AntDesign和Scss的整合方法。
272 1