npm 包 postcss-clean 使用教程

阅读时长 4 分钟读完

什么是 postcss-clean

Postcss-clean 是一个能够使用 CSS 规则来清除没有用到的 CSS 代码,减小 CSS 文件的体积,提高网页加载速度的工具。它可以与大多数常见的 CSS 预处理器、后处理器及 PostCss 插件组合使用。

安装

在安装之前,确保已经安装好了 Node.js 和 npm,然后在终端执行以下命令:

这样,就可以将 postcss-clean 及其依赖包全部安装到项目中了。

使用

在安装好 postcss-clean 之后,在执行编译命令时,在 postcss 的 plugins 列表中加入 postcss-clean 即可。

举个例子,在一个使用了 autoprefixer 插件的 gulpfile.js 中,将 postcss-clean 加入 plugins 列表中的代码如下所示:

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

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

在上面的示例中,我们首先引入了 gulp、postcss、autoprefixer 以及 postcss-clean 模块,然后定义了一个名为 autoprefixer 的任务,任务的执行过程是从 src 目录下的 CSS 文件中读取数据,经过 autoprefixer 插件和 postcss-clean 插件的处理,将结果输出到 dist 目录下。

配置

Postcss-clean 具有非常灵活的配置选项,它可以根据你的预期输出对应的结果。在使用 postcss-clean 时,可以通过传入配置选项来自定义清除 CSS 的粒度和级别。以下为可能用到的配置选项及其含义:

  • format:配置输出格式,可选值为 beautifycompactedcompressed。默认为 compressed
  • level:配置清除的级别,可选值为 0~2。默认为 1
  • restructuring:是否对 CSS 结构进行优化,布尔类型。默认为 true
  • skipPreflight:是否跳过 preflight 的步骤,布尔类型。默认为 false
  • shorten:是否缩短 CSS 属性值。布尔类型。默认为 false
  • specialComments:是否保留部分特殊注释。可选值为 allnoneimport。默认为 all

示例

针对如下的毛玻璃效果代码:

通过执行 postcss-clean 后,可以得到以下内容:

可以发现,无用的空格已经被去掉了,同时,URL 地址的引号也变成了单引号。

总结

通过使用 postcss-clean 这个工具,我们可以轻松地消除 CSS 代码中的冗余部分,使代码更加的简洁清晰,同时,也能够提高网站的表现速度,从而优化用户体验。

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

纠错
反馈