#minify #css #cli #终端

应用程序 css-minifier

css-minify 库的 CLI 封装

9 个不稳定版本 (4 个重大变更)

新版本 0.5.2 2024年8月17日
0.5.1 2024年8月17日
0.4.0 2024年8月17日
0.3.0 2022年11月22日
0.1.1 2021年1月23日

#205 in 命令行界面

Download history 18/week @ 2024-07-07 245/week @ 2024-08-11

每月 245 次下载

Apache-2.0/MIT

120KB
3K SLoC

CSS 压缩

基于 nom 的 CSS 压缩库。该库解析 CSS 输入,压缩它并对其应用一些依赖级别的优化。

use css_minify::optimizations::{Minifier, Level};
fn main() {
    assert_eq!(
        Minifier::default().minify(
            r#"
                 #some_id, input {
                     padding: 5px 3px; /* Mega comment */
                     color: white;
                 }
                 
                 
                 /* this is are test id */
                 #some_id_2, .class {
                     padding: 5px 4px; /* Mega comment */
                     Color: rgb(255, 255, 255);
                 }
             "#,
            Level::Three
        ),
        Ok("#some_id,input{padding:5px 3px;color:white}#some_id_2,.class{padding:5px 4px;color:#fff}".into())
    )
}

CSS 压缩器

也有网络版本 https://css-minify.panfilov.tech/

css-minify 库的 CLI 封装。

css-minifier 0.1

USAGE:
    css-minifier [OPTIONS] --input <input>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -i, --input <input>      css which will be minified
    -l, --level <level>      Optimization levels:
                                 0 - Without optimizations 
                                 1 - Remove whitespaces, replace `0.` to `.` and others non
                             dangerous optimizations
                                 2 - Level One + shortcuts (margins, paddings, backgrounds and etc).
                             In mostly cases it's non dangerous optimizations, but be careful
                                 3 - Level Two + merge @media and css blocks with equal
                             screen/selectors. It is a danger optimizations, because ordering of
                             your css code may be changed.
                              [default: 1]
    -o, --output <output>    output to optimized variant

示例

css-minifier -i "~/test.css" -o "~/test.min.css" -l 3

依赖

~3–4MB
~71K SLoC