npm 包 broccoli-coco 使用教程

阅读时长 3 分钟读完

简介

broccoli-coco 是一个基于 Broccoli 的 CSS 压缩工具。它可以将 CSS 文件中未使用的样式删除,并可以自动将 vendor prefix 进行整合,生成可维护性更高的 CSS 代码。

安装

使用 npm 进行安装即可:

使用

在 Broccoli 的 Brocfile.js 文件中,引入 broccoli-coco 并将其作为 Broccoli 插件进行使用。

其中,options 可以指定一些可选参数,如下所示:

  • enabled: 是否启用 CSS 压缩功能,默认为 true
  • debug: 是否启用调试模式,开启后可以在控制台中查看调试信息,默认为 false
  • cleanup: 是否在处理 CSS 文件时清理空规则,默认为 true

示例代码

以下是一个简单的示例,展示如何使用 broccoli-coco 进行 CSS 文件的压缩:

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

-- -----
-------------- - -----------
展开代码

深入了解

忽略某些选择器

broccoli-coco 提供了一种方式来忽略指定的选择器,例如:

在上面的例子中,.header 将会被忽略,不进行压缩。注意,这种方式需要在要忽略的选择器后面添加 /* coco: ignore.next */ 注释。

如果要忽略整个文件中的样式,可以在文件开头添加以下注释:

自定义 vendor prefix

broccoli-coco 默认使用 autoprefixer 进行 vendor prefix 整合。如果需要使用自定义的 vendor prefix,可以在 options 中进行设置:

上面的例子表示,使用 last 3 versionssafari >= 8 两个浏览器版本进行 vendor prefix 整合。详细的配置项可以参考 autoprefixer 文档

结语

通过本篇文章,我们了解了如何使用 broccoli-coco 进行 CSS 压缩,以及它提供的一些可选参数和高级功能。希望本文对你有所帮助,欢迎提出宝贵的意见和建议。

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

纠错
反馈

纠错反馈