Node.js CSS压缩器:clean-css
我最近在金矿上找到的GitHub之一是GoalSmasher的account 。 GoalSmashers团队创建了三个大家都应该知道的著名(或至少对我有用)的实用程序:
- Enhance-CSS :通过Base64编码将图像嵌入样式表
- clean-css :缩小并连接CSS文件
- asset-packager :在同一命令中生成,缩小和捆绑JavaScript和CSS文件
在本文中,我想花点时间看一下clean-css,这是一个CSS无效的简单压缩包。 clean-css实用程序可以实现CSS缩小器的所有功能:去除不必要的空格,删除注释,删除每个选择器的最后一个分号等等!
安装clean-css
clean-css可以通过NPM安装,这非常方便:
1 | npm install clean-css |
您也可以简单地从GitHub查看源代码 。
使用Shell的clean-css
从shell使用clean-css很简单:
1 | cleancss -o style.min.css style.css |
您甚至可以使用基本的shell命令在以下位置传递串联的输入:
1 | cat theme.css feature1.css feature2.css feature3.css | cleancss -o features.css |
或链式压缩:
1 | cat theme.css feature1.css | cleancss | gzip -9 -c > feature1.css.gz |
通过shell命令进行压缩对于快速手动压缩或密集的构建过程非常有用。
通过NodeJS Apps使用clean-css
clean-css也可以在您JavaScript代码中使用:
1 2 3 4 5 6 7 8 | # Get the clean-css package var cleanCSS = require('clean-css'); # Read in the source of a file or use hard-coded CSS... var source = "body { color: red; font-weight: bold; }"; # Minify! var minifiedCSS = cleanCSS.process(source); |
对于GoalSmashers团队有用的实用程序,以及将它们开源供我们所有人使用,我们深表感谢! 我感觉有些人会根据他们的工作来调整(或创建)构建过程。 优化愉快!