利用 Vite 快速构建 React 组件

React框架】什么是 Vite?如何使用vite自动生成react的目录? Vite是一个基于原生 ES Modules 开发的前端构建工具,由 Evan You(Vue 的作者)开发。极速冷启动:因为利用了浏览器原生的 ES Modules,所以在开发时无需等待整个打包过程。高效热更新(HMR):文件变更后只更新改动部分,极大提升开发效率。简单配置:大部分项目即开箱即用,同时也支持灵活的配置和插件扩展。在文件中,你可以进行各种自定义配置。resolve: {alias: {'@': '/src', // 使用 @ 表示 src 目录},},server: { 阅读详情

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

本文为编译文章,原文地址见文末。

React

React 是一个免费开源的前端 JavaScript 库,用于构建基于组件的用户界面。它由 Meta 以及由个人开发者和公司组成的社区负责维护。React 可用于开发单页面、移动或服务器渲染应用程序框架。

Vite

Vite 是一款注重速度和性能的下一代前端工具。它由两大部分组成:

  • 一个开发服务器,与本地 ES 模块相比,它提供了丰富的增强功能;

  • 快速热模块替换(HMR)、预捆绑、支持 typescript、jsx 和动态导入。

Why Vite

Vite 是现代网络项目的快速开发工具。它通过改善开发体验来提高速度和性能。

b25f417837aa1948650a2192e24a5595.png

兼容性说明:

Vite 需要 Node.js 版本 18+. 20+. 但是,某些模板需要更高的 Node.js 版本才能运行,如果您的软件包管理器发出警告,请升级。

具体步骤(React + Vite)

React 与 Vite 是构建快速高效网络应用程序的强大组合。Vite 是一款注重速度和开发体验的构建工具,它利用 ES 模块实现更快的构建。以下是如何使用 Vite 构建 React 项目的基本指南:

  1. 创建一个新的 React 项目:

您也可以通过额外的命令行选项直接指定项目名称和要使用的模板。例如,要构建一个 Vite + React 项目,请运行

npm create vite@latest

下一步:

f4b9230d63381091971ad817bd0288a3.png

下一步

2d371c3ad5e92199ebb8096a9880c73f.png eb4e7f6705667da3997d8eace7f27080.png
  1. 安装 Vite:设置好 React 项目后,导航到项目目录并安装 Vite:

npm install
  1. 为 React 配置 Vite:Vite 已内置了对 React 的支持,因此基本使用时无需任何额外配置。不过,如有需要,您可以在项目根目录下使用 "vite.config.js "文件进行自定义配置。

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [react()],
})
  1. 修改 package.json 脚本:更新 "package.json "文件中的 "脚本 "部分,以便使用 Vite 进行开发:

{
  "name": "react-vite",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
    "preview": "vite preview"
  },
  "dependencies": {
    "react": "^18.2.0",
    "react-dom": "^18.2.0"
  },
  "devDependencies": {
    "@types/react": "^18.2.55",
    "@types/react-dom": "^18.2.19",
    "@vitejs/plugin-react": "^4.2.1",
    "eslint": "^8.56.0",
    "eslint-plugin-react": "^7.33.2",
    "eslint-plugin-react-hooks": "^4.6.0",
    "eslint-plugin-react-refresh": "^0.4.5",
    "vite": "^5.1.0"
  }
}
  1. 移动 React 入口文件(可选):
    默认情况下,Vite 希望应用程序的入口点是 index.html。如果 React 项目的入口文件是 index.js 或其他文件,则可能需要将其移至 index.html。或者,你也可以配置 Vite 使用不同的入口点。

  2. 启动开发服务器:
    现在,您可以通过运行以下命令来使用 Vite 启动开发服务器:

npm run dev

这将启动本地开发服务器,并启用热模块替换 (HMR),以实现快速开发。

  1. 构建项目:准备好为生产构建项目时,可以运行

npm run build

这将在 Dist 目录中生成经过优化的 React 应用程序生产构建。

完成这些步骤后,您就可以用 Vite 设置一个基本的 React 项目,为开发和生产部署做好准备。


原文地址:https://dev.to/vsmentor/build-a-react-component-with-vite-1ifm

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、Python 项目工程化最佳实践

2、Python 可以比 C 还要快!

3、streamlit,一个超强的 Python 库

4、豆瓣8.9分的C++经典之作,免费送!

5、Python 3.12 版本有什么变化?

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

bcd7534711169e1b3cd2288f286b3dc7.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

React实战-Vite搭建React项目 从2025年开始,CRA正式被废弃,React生产环境中更推荐使用ViteRemixNext。本章节主要就Vite搭建React项目进行讲解。 阅读详情

相关推荐

ATE Pin Electronics电路学习总结

PinElectronics(PE)是ATE测试机的核心模拟前端电路,负责ATE与芯片间的信号转换与交互。主要包含四大功能模块:Driver实现逻辑信号到模拟电平的转换(VIH/VIL可编程);Receiver对DUT输出进行采样比较(VOH/VOL判定);ActiveLoad施加可编程电流负载;PPMU进行精密电压/电流测量。PE的性能直接影响功能测试和直流参数测试的精度,需定期校准维护。关键参数包括:Driver电压精度(±5mV)、Receiver比较精度(±10-50mV)、PPMU测量精度(±1-

歌颂苦难的行为是无耻的; 300

React--》使用vite构建器打造高效的React组件

vite作为一款现代化的构建工具以其极速的构建速度和出色的开发体验,成为了众多开发者的首选工具,接下来我们就开始通过vite构建工具来构建结构清晰的react组件

ztK63LrD的博客 1780

Altium Designer(AD24/25)导出DXF或DWG结构文件的方法

DXF(Drawing Exchange Format)和DWG(Drawing)是两种常见的CAD(计算机辅助设计)文件格式,常用于结构和硬件之间的沟通。本文介绍Altium Designer(AD24/25)导出DXF或DWG结构文件的方法。

fydar的博客 1896

2026最新React快速入门教程:Vite从零搭建+基础实战+完整配置指南

自定义Hook是React代码复用的核心模式。// useLocalStorage:持久化状态到localStorage function useLocalStorage < T >(key : string , initialValue : T) {try {} catch {} });} // useDebounce:防抖处理 function useDebounce < T >(value : T , delay : number) : T {TT。

yonggeit的博客 1063

React搭建Vite项目及各种项目配置

创建Vite项目,在操作系统的命令终端,输入以下命令:yarn create vite,输入完成以后输入项目名称、选择开发框架,选择开发语言,如下图所示,即可完成项目创建。注意事项:1. Node版本必须符合要求,否则安装过程中会提示版本不对;2. 由于上面是使用的yarn来安装的,所以需要首先通过npm来全局安装yarn......

分享前端工程化、AI 应用、Agent 开发与大模型实践! 4772

从0到1使用vite搭建react项目保姆级教程(持续更新中)

要使用Vite创建一个React项目,你需要按照以下步骤操作:1、确保你已经安装了Node.js(建议使用最新的稳定版本)。2、 使用npm命令安装Vite CLI工具,再来创建项目3、运行上述命令后,按照提示选择“create-react-app”模板创建项目。4、输入项目名称,例如“my-react-app”。5、选择需要的选项,例如选择JavaScript或TypeScript作为项目的编程语言。

风中追风 2万+

快速构建vite + react + typescript的仿知乎项目实战

Hooks是React 16.8版本增加的新特性,它允许函数式组件“钩入”React的state和生命周期特性。最常用的Hooks包括useState用于状态管理,useEffect用于处理副作用。useState: 此Hook允许我们在函数式组件中添加状态。useEffect: 此Hook可以处理函数式组件的副作用,比如执行数据获取和订阅。在大型项目中,TypeScript 的类型定义文件(.d.ts)能够为第三方库提供类型信息,这在使用 NPM 包时尤其有用。

weixin_35749796的博客 1211

Storybook与Vite的无缝结合:使用storybook-builder-vite指南

storybook-builder-vite 是一个专为 Storybook 设计的构建插件,旨在通过 Vite 提供快速的启动时间和即时的热模块替换(HMR),适用于想要利用 Vite 的高性能特性的开发团队。本项目专门支持 Storybook 6.4 和 6.5 版本,但请注意,从 Storybook 7.0 开始,Vite 支持已被整合至主仓库内。如果你正使用这些指定版本的故事书,并希望享受

gitblog_00068的博客 955

3步掌握:如何用Vite快速构建高效Chrome扩展

在当今快速发展的Web开发领域,Chrome扩展开发一直面临着开发体验不佳、构建流程复杂的痛点。传统的Chrome扩展开发方式常常让开发者陷入代码臃肿、样式维护困难、第三方库支持有限的困境。今天,让我们一起探索基于Vite构建Chrome扩展的现代化解决方案,让插件开发变得"又快又爽"。 ## 项目价值:为什么选择Vite构建Chrome扩展 ### 传统开发痛点与现代化解决方案对比 传统的

gitblog_00950的博客 63

Slash Admin组件库深度解析:shadcn/ui在现代管理后台中的应用

Slash Admin是一款基于React 19、Vite和TypeScript构建的现代化后台管理模板,它集成了shadcn/ui组件库,为开发者提供丰富的UI组件和设计模式。这篇文章将深入分析shadcn/ui在Slash Admin中的具体应用,帮助你了解如何利用这个强大的组件快速搭建专业级的管理系统。🚀 ## 为什么选择shadcn/ui组件库 shadcn/ui是一个基于Radi

gitblog_00283的博客 465

前端性能优化笔记1 第一章

需要1.53s 完成整个页面的显示从网络详情中可以看出,页面显示慢最大的问题在于图片的加载需要在接口请求后才能开始,而这两者都需要消耗较长的时间。在接口请求前对图片进行预加载,那么在接口返回后就能直接渲染图片。在 head 标签中加入以下代码。

m0_38066007的博客 855

如何用 web-app-template 定制主题:Tailwind CSS 4 从浅色到暗黑模式

web-app-template 是一个基于 ViteReact、TypeScript 与 Tailwind CSS 4 的极简前端启动模板,主打 "Minimal, sensible defaults, fast."(极简、合理的默认配置、快速)。本文将手把手教你如何使用 web-app-template 定制主题,从浅色模式出发,一步步完成 Tailwind CSS 4 暗黑模式的配置,让你

gitblog_00853的博客 272

reactjs-vite-tailwindcss-boilerplate核心功能揭秘:为什么它是React项目的终极选择

reactjs-vite-tailwindcss-boilerplate是一个集成了ViteReact 18、TypeScript、Vitest、Testing Library、TailwindCSS 3、Eslint和Prettier的强大项目模板,为React开发者提供了一站式的开发解决方案,帮助快速构建现代化的Web应用。 ## 🌟 核心技术栈解析 ### Vite:极速构建体验 作

gitblog_00620的博客 1108

reactjs-vite-tailwindcss-boilerplate组件开发实战:打造可复用的Avatar组件

reactjs-vite-tailwindcss-boilerplate是一个基于ViteReact 18、TypeScript和TailwindCSS构建的现代前端项目模板,它集成了Vitest测试框架和ESLint等开发工具,为开发者提供了高效的组件开发环境。本文将通过实战案例,详细介绍如何使用该模板开发一个功能完整、可复用的Avatar组件。 ## 📋 组件需求分析:打造灵活的头像解决

gitblog_00850的博客 791

从0到1学习reactjs-vite-tailwindcss-boilerplate:新手必备的10个实用技巧

想要快速构建现代化的React应用吗?reactjs-vite-tailwindcss-boilerplate正是你需要的终极解决方案!这个强大的项目模板集成了ViteReact 18、TypeScript、TailwindCSS 3等最流行的前端技术栈,让开发变得简单高效。无论你是React新手还是有经验的开发者,这个模板都能帮你节省大量配置时间,专注于业务逻辑的实现。🚀 ## 📦 1.

gitblog_01192的博客 640

ReactJS Vite TailwindCSS 样板项目教程

ReactJS Vite TailwindCSS 样板项目教程 项目介绍 reactjs-vite-tailwindcss-boilerplate 是一个基于 ViteReact 18、TypeScript、Vitest、Testing Library、TailwindCSS 3、Eslint 和 Prettier 的样板项目。该项目旨在为开发者提供一个快速启动 React 应用的基础框架,集成...

gitblog_00825的博客 944

如何5分钟上手reactjs-vite-tailwindcss-boilerplate?从安装到运行的快速教程

想要快速开始React开发但不想花费大量时间配置环境?reactjs-vite-tailwindcss-boilerplate就是你的完美解决方案!这个现代化的脚手架工具集成了ViteReact 18、TypeScript、TailwindCSS等流行技术栈,让你在5分钟内就能启动一个功能完整的React项目。🎯 ## 什么是reactjs-vite-tailwindcss-boilerpl

gitblog_00733的博客 688

[Vite]vite-plugin-reactvite-plugin-react-swc插件原理了解

[Vite]vite-plugin-reactvite-plugin-react-swc插件原理了解

SCUhzs 1987

reactjs-vite-tailwindcss-boilerplate:2024年最完整的React开发脚手架搭建指南

reactjs-vite-tailwindcss-boilerplate是一个基于ViteReact 18、TypeScript、Vitest、Testing Library、TailwindCSS 3、Eslint和Prettier构建的完整脚手架,为开发者提供了开箱即用的React项目开发环境,帮助你快速启动现代化React应用开发。 ## 🚀 为什么选择这个React脚手架? 在20

gitblog_00307的博客 1084

利用ViteReact快速构建现代前端应用:ScriptEcho的加持

ScriptEcho还支持自定义GPTs(生成预训练转换器)和项目导出功能。这使得团队能够根据自己的具体需求定制工具,提高工作效率,同时也使得项目管理更为高效和系统化。

m0_46626440的博客 746

锂电池系统建模与热管理仿真的MATLABSimulink实现及多物理场分析

内容概要:本文介绍了一个基于MATLAB/Simulink的锂电池系统建模与热管理仿真工具包,支持任意串并联电池组的系统级仿真。核心功能包括电池参数统计偏差自动分配、被动平衡控制策略、多电池间热通量模拟、可逆与不可逆热效应建模、温度传感器行为拟真以及基于实际负载谱的工况分析。模型采用模块化设计,具备详细的代码注释和工程经验指导,能够精准反映电池系统的电-热-老化耦合行为,适用于电池管理系统(BMS)开发与热失控传播研究。适合人群:从事动力电池系统设计、BMS算法开发、热管理策略研究的工程师,以及具备一定MATLAB基础的高校科研人员和研究生。使用场景及目标:①快速搭建多电池系统仿真模型,用于电池包结构优化;②验证被动均衡策略与热管理控制逻辑;③分析复杂工况下电池组的电热耦合特性与老化一致性;④支持热失控传播等安全机制研究。阅读建议:建议结合提供的Simulink模型与参数文件进行实操调试,重点关注模块间接口逻辑与热网络拓扑构建方法,同时参考注释中的参数辨识经验以提升模型精度。

上一篇: 星标 15w,用 Python 实现所有算法
下一篇: 在华为,请假一天的代价是3700…
codingpy
博客等级 码龄11年 1744粉丝 · 104原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值