使用 Vite + React 19 集成 Tailwind CSS 与 shadcn/ui 组件库完整指南

使用 Vite + React 19 集成 Tailwind CSS 与 shadcn/ui 组件库完整指南

    • [🌟 前言](#🌟 前言)
    • [一、创建 React 19 项目](#一、创建 React 19 项目)
    • [二、集成 Tailwind CSS](#二、集成 Tailwind CSS)
      • [1️⃣ 安装依赖](#1️⃣ 安装依赖)
      • [2️⃣ 配置 Vite 插件](#2️⃣ 配置 Vite 插件)
      • [3️⃣ 引入 Tailwind](#3️⃣ 引入 Tailwind)
      • [4️⃣ 启动项目](#4️⃣ 启动项目)
    • 三、配置路径别名
      • [1️⃣ 修改 TypeScript 配置](#1️⃣ 修改 TypeScript 配置)
      • [2️⃣ 安装类型声明](#2️⃣ 安装类型声明)
      • [3️⃣ 配置 Vite 别名解析](#3️⃣ 配置 Vite 别名解析)
    • [四、集成 shadcn/ui 组件库](#四、集成 shadcn/ui 组件库)
      • [1️⃣ 初始化配置](#1️⃣ 初始化配置)
      • [2️⃣ 添加示例组件](#2️⃣ 添加示例组件)
    • 五、项目结构预览
    • [💡 常见问题](#💡 常见问题)
    • [🚀 最佳实践](#🚀 最佳实践)
    • 参考文档

🌟 前言

随着 React 19 的发布,开发者对高效开发工具链的需求日益增加。本文将手把手教你如何通过 Vite 快速搭建 React 19 项目,并整合 Tailwind CSSshadcn/ui 组件库,最后配置路径别名优化开发体验。


一、创建 React 19 项目

使用 pnpm 快速初始化项目:

bash 复制代码
pnpm create vite --template=react-ts

按提示输入项目名称后进入项目目录。


二、集成 Tailwind CSS

1️⃣ 安装依赖

bash 复制代码
npm install tailwindcss @tailwindcss/vite

2️⃣ 配置 Vite 插件

修改 vite.config.ts

typescript 复制代码
import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'

export default defineConfig({
  plugins: [tailwindcss()],
})

3️⃣ 引入 Tailwind

修改 index.css, 顶部添加:

css 复制代码
@import "tailwindcss";

4️⃣ 启动项目

bash 复制代码
npm run dev

三、配置路径别名

1️⃣ 修改 TypeScript 配置

tsconfig.json

json 复制代码
{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
    }
  }
}

tsconfig.app.json

json 复制代码
{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
    }
  }
}

2️⃣ 安装类型声明

bash 复制代码
pnpm add -D @types/node

3️⃣ 配置 Vite 别名解析

更新 vite.config.ts

typescript 复制代码
import path from "path"
import { defineConfig } from "vite"

export default defineConfig({
  resolve: {
    alias: {
      "@": path.resolve(__dirname, "./src"),
    },
  },
})

四、集成 shadcn/ui 组件库

1️⃣ 初始化配置

bash 复制代码
pnpm dlx shadcn@canary init

根据提示选择:

  • 使用 Tailwind CSS
  • 配置组件目录
  • 启用 dark mode

2️⃣ 添加示例组件

bash 复制代码
pnpm dlx shadcn@canary add sidebar-08

五、项目结构预览

复制代码
my-project/
├── src/
│   ├── components/  # shadcn 组件
│   ├── App.tsx
│   └── style.css
├── vite.config.ts
├── tailwind.config.js
└── tsconfig.json

💡 常见问题

  1. React 19 兼容性 :目前需使用 @canary 版本
  2. 样式不生效:检查 CSS 导入顺序
  3. 路径别名失效:重启 IDE 并验证配置

🚀 最佳实践

  • 使用 @/components 导入自定义组件
  • 定期更新 shadcn 组件库

参考文档

相关推荐
Oll Correct15 小时前
Adobe illustrator 案例六:手枪图标绘制
笔记·ui·adobe·illustrator
用户0595401744617 小时前
把 AI 长期记忆去重测试从 20 分钟压到 40 秒,重复率从 18% 干到 1.5%
前端·css
张元清19 小时前
React useEventListener Hook:类型安全的 DOM 事件监听 (2026)
javascript·react.js
码艺-Alimjan1 天前
横向滚动组件纯用 CSS,丝滑鼠标滚动不许js
javascript·css·计算机外设
砚凝霜1 天前
软考网络工程师|案例分析:Eth‑Trunk 链路聚合、iStack 堆叠、CSS 集群核心考点总结
前端·css·网络
FungLeo1 天前
React 管理后台实战 · 多角色后台的菜单和路由怎么按角色收口?配置表驱动,新增权限不碰业务代码
前端·react.js·多角色菜单
FungLeo1 天前
React 管理后台实战 · 前端请求层怎么写?401 静默刷新、token 并发竞争、强制改密拦截一次说清
前端·react.js·前端框架
AI砖家1 天前
React Native 打包体积优化指南:在保证功能正常的前提下把包压到最小
javascript·react native·react.js·打包优化
BreezeJiang1 天前
JWT 登录不是存个 token:React 鉴权真正要闭合的是一条数据流
javascript·react.js·axios
半个落月1 天前
React 性能优化入门:用 memo 避免无关的子组件重复渲染
前端·react.js