利用 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项目进行讲解。 阅读详情

相关推荐

【前端框架篇】搭建一个 vite+react+electron 的项目实践

使用 vite+react 自行设计开发一个 electron 的桌面应用(纯前端),本篇文章将介绍如何搭建一个 electron 的开发环境,便于后期应用的进一步开发与优化。

章魚尐芄子的博客 2201

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

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

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

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

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

weixin_35749796的博客 1223

从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万+

从零到精通:ROS2 MoveIt2与MPC机械臂轨迹规划的完整配置流程

本文详细介绍了ROS2 MoveIt2与MPC机械臂轨迹规划的完整配置流程,从环境准备到高级功能扩展,帮助开发者实现精准控制。通过集成模型预测控制(MPC),机械臂能够优化复杂轨迹规划,处理动态避障,提升工业自动化效率。

juice的博客 708

Axure RP 10表单数据提交制作

本文介绍了如何使用Axure RP 10实现表单数据提交。

Peppaaa的博客 990

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

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

gitblog_00068的博客 961

【汽车故障诊断2】从标准到实战:解码DTC格式背后的诊断逻辑

本文深入解析汽车诊断故障码(DTC)的格式与逻辑,对比了OBD-II标准(如ISO 15031-6)的5字符格式与UDS协议(ISO 14229-1)下更丰富的3字节格式。文章从国际标准出发,结合实战案例,阐述了DTC如何作为汽车电子系统的“体检报告”,帮助工程师和维修技师精准定位故障,并详细解读了UDS 19服务如何读取和管理DTC状态。

berry的博客 713

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

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

gitblog_00950的博客 65

保姆级教程:用sw_urdf_exporter插件将Solidworks机械臂模型转为ROS可用的URDF

本文提供了一份详细的保姆级教程,指导用户使用sw_urdf_exporter插件将Solidworks机械臂模型转换为ROS可用的URDF文件。从环境准备、插件配置到模型预处理和关键参数设置,再到ROS环境集成测试和性能优化,全面覆盖了机械臂URDF转换的全流程。特别适合机器人工程师和ROS开发者快速实现Solidworks模型到ROS环境的无缝迁移。

weixin_29300931的博客 401

18、近端策略优化(PPO)算法详解

本文详细介绍了近端策略优化(PPO)算法的理论基础、算法流程、实现方法及实际应用。PPO作为当前最受欢迎的策略梯度算法之一,具有易于实现、计算成本低、样本效率高和性能优越等优点。文章对比了基于自适应KL惩罚和基于裁剪目标的两种PPO变体,重点解析了裁剪目标函数的设计原理及其在Actor-Critic框架下的实现方式,并通过Atari Pong游戏展示了完整的训练配置与流程。最后总结了PPO的优势、适用场景及未来发展方向,为强化学习研究者和实践者提供了全面的参考。

mongodb5scout的博客 181

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

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

gitblog_00283的博客 471

详解【计算机类&面试真题】军队文职考试——第7期:C盘格式化需要注意什么?| 两台笔记本连起来后ping不同,可能存在哪些问题?| 模拟信号到数字信号是如何转化的?| 计算机由哪些部件组成?

这是我分享的系列面试知识——军队文职(计算机类)面试真题详解(第7期)。本期分享:两台笔记本连起来后ping不同,你觉得可能存在哪些问题?模拟信号到数字信号是如何转化的?谈一谈计算机由哪些部件组成?如何加强计算机网络安全管理?若通过域名无法访问,而通过IP地址能访问。这是怎么回事?你将如何解决?谈一谈C盘格式化需要注意什么?开放类题目:如果应聘的岗位和你想的差距很远,你怎么办?

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1923

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

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

gitblog_00620的博客 1999

Jetson AGX Orin和Drive AGX Orin相机的关联分析和编程指南

通过适当的相机接口和连接,以及使用适当的软件开发环境,开发人员可以在这些平台上实现相机功能。Jetson AGX Orin和Drive AGX Orin是NVIDIA推出的两款强大的计算平台,用于自动驾驶和人工智能应用。Jetson AGX Orin和Drive AGX Orin平台提供了强大的计算能力,使开发人员能够实现复杂的相机功能和算法。以上只是一些示例,Jetson AGX Orin和Drive AGX Orin平台提供了丰富的开发资源和工具,可用于实现各种复杂的相机应用。显示图像在一个窗口中。

CyberLynxO的博客 1122

AUTOSAR从入门到精通-【应用实战篇】车载HMI-ADAS

ADAS是高级驾驶辅助系统(Advanced Driving Assistance System)简称ADAS。ADAS高级驾驶辅助系统是利用安装于车上的各式各样的传感器, 在第一时间收集车内外的环境数据, 进行静、动态物体的辨识、侦测与追踪等技术上的处理, 从而能够让驾驶者在最快的时间察觉可能发生的危险, 以引起注意和提高安全性的主动安全技术。

lin_xiu的博客 1436

ReactJS Vite TailwindCSS 样板项目教程

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

gitblog_00825的博客 1014

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

gitblog_01192的博客 652

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

gitblog_00733的博客 710

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

SCUhzs 2010

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

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

gitblog_00307的博客 1114

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

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

m0_46626440的博客 748

基于Vite快速建立react环境

前言 据2021年年底的数据统计,诞生不久的vite现已经成为了排名第一的构建工具,如果经常使用webpack,会常常遇到因为项目过大导致打包慢,热更新慢的问题,而vite的使用可以说是非常的快,为什么会这样则涉及到更多的话题,这里不做细说,这篇文章主要谈谈如何基于vite建立一个简单的react环境。 创建一个react项目 首先需要打开终端,进行vite的引入 yarn create vite 创建一个react项目 yarn create vite my-app --templ

GeorgeZrx的博客 2381

为什么专业开发者都在用reactjs-vite-tailwindcss-boilerplate?6大核心优势解析

reactjs-vite-tailwindcss-boilerplate是一个集成了Vite、React 18、TypeScript、Vitest、Testing Library、TailwindCSS 3、Eslint和Prettier的强大开发模板,为现代React应用开发提供了一站式解决方案。 ## 🚀 极速开发体验:Vite驱动的构建系统 该项目基于Vite构建工具,提供了比传统We

gitblog_00722的博客 798

基于Vite+React构建在线Excel

Vite是随着Vue3一起发布的一款新型前端构建工具,能够显著的提升前端开发体验,它主要由两部分组成:(1)一个开发服务器,它基于**原生ES模块提供了丰富的内建功能,如速度快到惊人的 模块热更新(HMR)。(2)一套构建指令,它使用 Rollup 打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资源。Vite意在提供开箱即用的配置,同时它的 插件API和 JavaScript API带来了高度的可扩展性,并有完整的类型支持。Vite最初发行时,仅能用来构建Vue3项目,但随着随用群体

葡萄城技术团队博客 2827
上一篇: 星标 15w,用 Python 实现所有算法
下一篇: 在华为,请假一天的代价是3700…
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值