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

Download history 172/week @ 2024-05-01 2/week @ 2024-05-15 8/week @ 2024-05-22

每月下载量 489

MIT 许可证

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 标志和以下值:

  • brbrotli
  • dedeflate
  • gzgzip
  • 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