如何使用 PurgeCSS 来优化 TailwindCSS

前言

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

PurgeCSS 简介

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

安装 PurgeCSS

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

npm install -D purgecss

配置 PurgeCSS

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

module.exports = {
  content: [
    './src/**/*.html',
    './src/**/*.js',
    './src/**/*.vue',
  ],
  css: [
    './src/**/*.css',
  ],
  whitelist: [
    'bg-red-500',
    'text-blue-700',
  ],
}

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

使用 PurgeCSS

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

purgecss --config purgecss.config.js --out dist/css/

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

TailwindCSS 和 PurgeCSS 的结合使用

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

npm install -D tailwindcss

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

@tailwind base;
@tailwind components;
@tailwind utilities;

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

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>My Website</title>
  <link rel="stylesheet" href="css/tailwind.css">
</head>
<body>
  <div class="bg-red-500 text-blue-700 p-4">
    Hello, world!
  </div>
</body>
</html>

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

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

purgecss --config purgecss.config.js --out dist/css/ && postcss -c postcss.config.js -o dist/css/tailwind.css

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

总结

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

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