聚合物压缩包

聚合物压缩包

用于聚合物资源包的PackSquash运行器!

管理

Polymer PackSquash Integration

该模组将 PackSquash 与 Polymer 的资源包生成功能集成,自动优化生成的资源包,这样你就不必在每次修改后手动压缩了。

设置

  • 获取最新的 PackSquash 版本。

  • 将二进制文件放在这里:

    polymer/packsquash
    
  • 该模组会自动在 polymer 文件夹中创建一个 packsquash.toml。

以下是该模组使用的默认路径。你可以在配置文件 config/polymer-squasher.json 中调整它们。

默认配置

{
  "enabled": true,
  "log-packsquash": false,
  "log-hash-mismatch": false,
  "force-size-based-hash": false,
  "cleanup": false,
  "ignore-hash-paths": [
    "polymer-credits.txt"
  ],
  "packsquash-path": "polymer/packsquash",
  "packsquash-toml-path": "polymer/packsquash.toml",
  "hash-file-path": "polymer/hashes.json",
  "resource-pack-directory": "polymer/pack",
  "minified-zip-path": "polymer/resource_pack.min.zip"
}

配置选项

  • enabled — 开启/关闭该集成。
  • log-packsquash — 将 PackSquash 的输出打印到日志中。
  • log-hash-mismatch — 当文件的哈希值发生变化时记录日志(用于调试)。
  • packsquash-path — PackSquash 二进制文件的路径。
  • packsquash-toml-path — PackSquash TOML 配置文件的路径。
  • ignore-hash-paths — 在哈希计算时忽略哈希不匹配的路径前缀列表。
  • force-size-based-hash — 如果为 true,模组将使用文件大小而不是完整哈希(更快,但不够精确)
  • cleanup — 清理缓存资源包文件夹中的旧文件

工作原理

启用后,模组会对生成的资源包文件进行哈希计算。哈希值会写入 polymer/hashes.json。

如果自上次运行以来没有任何变化,则跳过 PackSquash。

如果检测到变化,模组将在 Polymer 完成资源包生成后运行 PackSquash。

如果该过程成功完成,则使用优化后的版本。