Tailwind CSS Vite 配置

为什么使用 Vite?

在前一节中,我们学习了如何使用 CDN 来引入 Tailwind CSS。虽然这种方式很简单,但它不适合正式项目。在真实的项目开发(Vue 或 React)中,我们一般会用到 Vite 这种 “构建工具”。

Vite LOGO

Vite 可以很好地帮助我们处理代码、刷新浏览器以及压缩文件等。其中,Vite 配合 Tailwind CSS v4 有以下显著优势:

  • 极速预览:不管你的项目有多大,修改 Tailwind CSS 代码后,浏览器都能在毫秒内完成更新。
  • 自动优化:在你准备上线网站时,Vite 会自动剔除没用到的 CSS 代码,让文件体积变得极小。
  • 完美插件支持:只有在 Vite 环境下,VSCode 的 Tailwind CSS 类名自动提示插件才能发挥出 100% 的威力。

提示: 由于 Vite 是 Vue 和 React 的标配,因此对于本节内容,小伙伴们需要有一定的 Vue 或 React 基础才行。如果你还没有接触过 Vue 或 React,可以直接跳过本节。如果你想要更快上手 Vue,也可以学习我们的精品课程——Vue 快速上手

Vite 如何配置 Tailwind CSS?

在 Tailwind CSS v4 中,配置过程被极大地简化了。我们只需要以下简单的 3 步即可。

1. 安装 Tailwind 插件

首先,在我们的项目(一般是 Vue 或 React 项目)根目录下,通过终端运行以下命令来安装 Tailwind CSS 及其专为 Vite 打造的插件:

npm i tailwindcss @tailwindcss/vite -D

2. 配置 Vite 插件

在项目根目录下的 vite.config.js(或 vite.config.ts)文件,引入并添加 Tailwind 插件。

import { defineConfig } from "vite";
import tailwindcss from "@tailwindcss/vite";

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

3. 导入 Tailwind CSS

首先,在你的主 CSS 文件(通常是 src/style.css 或 src/assets/main.css)的最顶部,加入下面这行代码:

@import "tailwindcss";

必须确保这个包含了 Tailwind 指令的 CSS 文件,已经被引入到了你项目的入口文件中:

  • 对于 Vue 项目来说,通常是 src/main.js 或 src/main.ts。
  • 对于 React 项目来说,通常是 src/main.jsx。
// Vue 项目
import { createApp } from "vue";
import "./style.css";     // 务必确保正确引入了你的全局 CSS 文件
import App from "./App.vue";

createApp(App).mount("#app");

这里可能很多小伙伴会好奇:“为什么只需要写上 @import "tailwindcss"; 这一行代码就可以了呢?”

实际上,这是因为 Vite 在编译时,@tailwindcss/vite 插件会拦截这个指令,然后自动将其替换为成千上万行功能强大的原子类 CSS。这种 “按需生成” 的机制,也正是 Tailwind CSS v4 运行速度极快的秘诀。

4. 验证是否配置成功

最后,我们需要写一段代码来测试一下是否配置成功。以 Vue 项目为例,我们打开 src/App.vue 文件,清空原有的内容,替换为以下测试代码:

<template>
    <div class="min-h-screen bg-gray-100 flex items-center justify-center">
        <h1 class="text-4xl font-bold text-blue-500 hover:text-blue-700 transition-colors cursor-pointer">
            Tailwind Vite 配置成功!
        </h1>
    </div>
</template>

在终端运行 npm run dev 启动项目。打开浏览器之后,如果你能看到一个灰底蓝字、并且鼠标放上去会变色的标题,说明 Tailwind CSS 已经完美接入 Vite 项目了。

常见问题

1. 为什么我修改了 vite.config.js,页面效果没有发生变化呢?

当修改了 Vite 的配置文件后,必须重新启动项目才行。我们可以先在终端使用 “Ctrl + C” 组合键来停止运行项目,然后重新运行 “npm run dev” 命令,这样新的配置才能生效。

2. 之前 v3 版本的 tailwind.config.js 文件去哪了呢?

在 Tailwind CSS v4 中,官方推荐直接在 CSS 文件中使用原生 CSS 变量 进行定制,因此默认不再需要专门的配置文件。这样可以使得项目结构变得更加简洁。

3. 在 Vite 中还需要引入 CDN 脚本吗?

不需要。在 Vite 环境下,它会自动帮我们打包所有的 CSS。

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号