8 个版本
0.3.0 | 2024年5月2日 |
---|---|
0.2.3 | 2023年6月9日 |
0.2.2 | 2022年12月19日 |
0.2.1 | 2022年7月23日 |
0.1.2 | 2022年7月21日 |
在 命令行工具 中排名第 657
每月下载量 489
22KB
546 行(不包括注释)
precompress
预压缩资源目录
precompress
会递归压缩指定目录中所有合适的资源,使用适当的扩展类型创建(或替换)原始文件的压缩版本(例如 gzip:index.html
-> index.html.gz
)。
安装
使用 cargo
cargo install precompress
用法
> precompress --help
Precompress a directory of assets
Usage: precompress [OPTIONS] <PATH>
Arguments:
<PATH> Directory to recursively compress files in
Options:
-c, --compression <COMPRESSION> Compression algorithms to use
-e, --extensions <EXTENSIONS> Extensions of files that should be compressed
-m, --min-size <MIN_SIZE> Set the minimum size of files to be compressed in bytes [default: 1024]
-t, --threads <THREADS> Number of threads to use; "0" uses the number of cpus [default: 0]
-h, --help Print help
-V, --version Print version
默认情况下,所有压缩算法都启用。要指定要启用的特定压缩类型,可以使用 -c
标志和以下值:
br
或brotli
de
或deflate
gz
或gzip
zstd
可以通过在冒号后添加值来指定压缩质量
precompress -c gzip:5 .
默认情况下会压缩一定数量的文件扩展名。要指定要压缩的特定扩展名,可以使用 -e
标志,如下所示:
precompress -e css -e json -e html .
或
precompress -e css,json,html .
示例
使用 brotli 和 gzip 以 5 的质量压缩当前目录中的 html 文件,并设置最小文件大小为 4096
precompress -c br:5,gz:5 -e html -m 4096 .
或
precompress -c br:5 -c gz:5 -e html -m 4096 .
许可证
precompress
在 MIT 许可证下发布。请参阅 LICENSE 文件以获取更多详细信息。
依赖关系
~17–26MB
~544K SLoC