如何使用 PurgeCSS 来优化 TailwindCSS

阅读时长 4 分钟读完

前言

TailwindCSS 是一个非常受欢迎的 CSS 框架,它基于类名来构建样式,可以让我们快速地创建出美观的 UI 界面。但是,由于 TailwindCSS 的类名非常多,如果我们不加限制地使用它,最终生成的 CSS 文件会非常大,加载时间也会变得很长。这时候,我们就需要使用 PurgeCSS 来优化 TailwindCSS,让我们的网站加载速度更快。

PurgeCSS 简介

PurgeCSS 是一个可以删除未使用 CSS 代码的工具,它可以在构建项目时自动扫描 HTML、JS 和 CSS 文件,把未使用的 CSS 代码删除掉。使用 PurgeCSS 可以大大减小 CSS 文件的体积,提高页面加载速度。

安装 PurgeCSS

在使用 PurgeCSS 之前,我们需要先安装它:

配置 PurgeCSS

在使用 PurgeCSS 之前,我们需要在项目中添加一个配置文件 purgecss.config.js,用来指定需要扫描的文件和需要保留的类名。下面是一个示例配置文件:

-- -------------------- ---- -------
-------------- - -
  -------- -
    ------------------
    ----------------
    -----------------
  --
  ---- -
    -----------------
  --
  ---------- -
    -------------
    ----------------
  --
-

配置文件中,content 属性指定了需要扫描的文件,css 属性指定了需要处理的 CSS 文件,whitelist 属性指定了需要保留的类名。

使用 PurgeCSS

在配置好 PurgeCSS 之后,我们可以在构建项目时使用它。下面是一个使用 PurgeCSS 的示例命令:

命令中,--config 参数指定了配置文件的路径,--out 参数指定了输出目录。

TailwindCSS 和 PurgeCSS 的结合使用

在使用 PurgeCSS 之前,我们需要先在项目中安装 TailwindCSS:

然后,我们需要在项目中创建一个 tailwind.css 文件,用来导入 TailwindCSS 的样式:

在项目中使用 TailwindCSS 的类名后,我们可以使用 PurgeCSS 来删除未使用的样式。下面是一个示例 index.html 文件:

-- -------------------- ---- -------
--------- -----
----- ----------
------
  ----- ----------------
  --------- ---------------
  ----- ---------------- ------------------------
-------
------
  ---- ----------------- ------------- -----
    ------ ------
  ------
-------
-------

在这个文件中,我们使用了两个 TailwindCSS 的类名 bg-red-500text-blue-700。为了让 PurgeCSS 不删除这些样式,我们在配置文件中添加了 whitelist 属性,把这两个类名加入到白名单中。

最后,我们可以使用下面的命令来构建项目:

这个命令会先使用 PurgeCSS 来删除未使用的 CSS 代码,然后使用 PostCSS 来处理 TailwindCSS 的样式,并把结果输出到 dist/css/tailwind.css 文件中。

总结

使用 PurgeCSS 可以大大减小 CSS 文件的体积,提高页面加载速度。在使用 PurgeCSS 优化 TailwindCSS 时,我们需要在配置文件中指定需要保留的类名,以免被 PurgeCSS 删除。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65c16fbfadd4f0e0ffb61ee8

纠错
反馈