当前位置: 首页 > ops >正文

Vite + React + Tailwind v4 正确配置指南(避免掉进 v3 的老坑)

Vite + React + Tailwind v4 正确配置指南(避免掉进 v3 的老坑)

很多同学在用 Vite + React 搭建项目时会选择 Tailwind CSS。
但是 Tailwind v4 与 v3 的配置差别很大,如果照着 v3 的教程去做,经常会报错或者样式不生效。
本文通过一个实战案例,带你理清 v3 和 v4 的区别,避免踩坑。


1. 环境准备

在开始之前,先准备一个 Vite + React 项目:

npm create vite@latest my-vite-app
cd my-vite-app
npm install

1.1 安装 Tailwind v4

运行以下命令安装最新的 Tailwind(注意当前最新版本号 4.x.x):

npm install -D tailwindcss postcss autoprefixer @tailwindcss/postcss

这里要特别注意:

  • v4 中,Tailwind 的 PostCSS 插件已经拆分成单独的包 @tailwindcss/postcss
  • 如果你继续用 tailwindcss: {} 作为 PostCSS 插件,就会报错。

1.1.1 创建配置文件

在项目根目录新建 postcss.config.js

export default {plugins: {'@tailwindcss/postcss': {},autoprefixer: {},},
}

在项目根目录新建 tailwind.config.js(虽然 v4 可以零配置,但建议显式指定 content 扫描范围):

/** @type {import('tailwindcss').Config} */
export default {content: ["./index.html", "./src/**/*.{js,jsx,ts,tsx}"],theme: {extend: {},},plugins: [],
}

1.1.1.1 编辑入口样式

src/index.css 中,只保留 一行

@import "tailwindcss";

⚠️ 注意:

  • v3 写法

    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    
  • v4 写法

    @import "tailwindcss";
    

很多人就是在这里混淆了版本,结果导致样式不生效。
v4的配置如下图:
请添加图片描述


1.2 确认入口文件引入 CSS

src/main.jsx 中引入 index.css

import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App.jsx'
import './index.css'   // 必须引入 Tailwind 样式ReactDOM.createRoot(document.getElementById('root')).render(<React.StrictMode><App /></React.StrictMode>,
)

1.2.1 测试 Tailwind 是否生效

src/App.jsx 中写一个简单的例子:

export default function App() {return (<div className="min-h-screen flex items-center justify-center bg-gradient-to-r from-pink-300 to-blue-300"><h1 className="text-5xl font-bold text-white">Hello Tailwind v4 🎉</h1></div>)
}

运行项目:

npm run dev

浏览器中应能看到一个渐变背景,白色大号字体。
如下图:
请添加图片描述


2. 常见错误与对比

2.1 v3 配置方式

在 v3 中,你通常会这样写:

  • index.css

    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    
  • postcss.config.js

    export default {plugins: {tailwindcss: {},autoprefixer: {},},
    }
    

2.2 v4 配置方式

而在 v4 中,需要改成:

  • index.css

    @import "tailwindcss";
    
  • postcss.config.js

    export default {plugins: {'@tailwindcss/postcss': {},autoprefixer: {},},
    }
    

2.2.1 总结对比

对比项Tailwind v3Tailwind v4
引入方式@tailwind base/components/utilities@import "tailwindcss";
PostCSS 插件tailwindcss: {}@tailwindcss/postcss: {}
是否需要配置必须写 tailwind.config.js可零配置,但推荐写 content
新手常见报错无法找到指令 / 样式不生效直接把 v3 配置抄过来就会报错

3. 结语

Tailwind v4 做了很多简化:

  • 入口 CSS 只要一句 @import "tailwindcss";
  • PostCSS 插件要用 @tailwindcss/postcss

但是因为很多教程还停留在 v3 版本,很多人(包括我自己 😅)会把配置搞混。
如果你发现 样式不生效 或者 报错找不到插件,十有八九就是 v3 和 v4 配置混淆了。

希望这篇文章能帮你少踩坑,更快地用上 Tailwind v4 🚀。

http://www.xdnf.cn/news/19652.html

相关文章:

  • 为什么程序员总是发现不了自己的Bug?
  • Flutter 3.35.2 主题颜色设置指南
  • 使用 qmake 生成 Makefile,Makefile 转换为 Qt 的 .pro 文件
  • Redis核心数据类型解析——string篇
  • 基于YOLO8的番茄成熟度检测系统(数据集+源码+文章)
  • 2025年女性最实用的IT行业证书推荐:赋能职业发展的8大选择
  • Elasticsearch面试精讲 Day 5:倒排索引原理与实现
  • IoTDB对比传统数据库的五大核心优势
  • 深度估计:单目视觉实现车距测量和车速估计(含完整项目代码)
  • ubantu20.04 git clone 无法连接问题与解决方法
  • netstat用法
  • 别再让分散 IO 拖慢性能!struct iovec:高效处理聚集 IO 的底层利器
  • pikachu之 unsafe upfileupload (不安全的文件上传漏洞)
  • 力扣hot100:除自身以外数组的乘积(除法思路和左右前缀乘积)(238)
  • 毕业项目推荐:70-基于yolov8/yolov5/yolo11的苹果成熟度检测识别系统(Python+卷积神经网络)
  • 【无人机三维路径规划】基于遗传算法GA结合粒子群算法PSO无人机复杂环境避障三维路径规划(含GA和PSO对比)研究
  • 基于单片机醉酒驾驶检测系统/酒精检测/防疲劳驾驶设计
  • 基于单片机雏鸡孵化恒温系统/孵化环境检测系统设计
  • WPF启动窗体的三种方式
  • 【Day 42】Shell-expect和sed
  • 【python】lambda函数
  • Ubuntu 24.04 服务器配置MySQL 8.0.42 三节点集群(一主两从架构)安装部署配置教程
  • ubuntu部署MySQL服务
  • 数据结构——树(04二叉树,二叉搜索树专项,代码练习)
  • 【硬核干货】把 DolphinScheduler 搬进 K8s:奇虎 360 商业化 900 天踩坑全记录
  • 从零开始:用代码解析区块链的核心工作原理
  • linux开发板(rk3568,树莓派)自动连接保存好的WIFI
  • 模板商城探秘:DINO-X 定制模板指南(2)
  • Stop-Process : 由于以下错误而无法停止进程“redis-server (26392)”: 拒绝访问。
  • HTTPS如何保证数据传输过程中的安全性?