查看源代码 mix phx.digest (Phoenix v1.7.14)

对静态文件进行摘要和压缩。

$ mix phx.digest
$ mix phx.digest priv/static -o /www/public

第一个参数是静态文件所在的路径。 -o 选项指示用于保存摘要和压缩文件的路径。

如果未提供路径,它将使用 priv/static 作为输入和输出路径。

输出文件夹将包含

  • 原始文件
  • 使用 gzip 压缩的文件
  • 包含原始文件名及其摘要的文件
  • 包含文件名及其摘要的压缩文件
  • 一个缓存清单文件

生成的示例文件

  • app.js
  • app.js.gz
  • app-eb0a5b9302e8d32828d8a73f137cc8f0.js
  • app-eb0a5b9302e8d32828d8a73f137cc8f0.js.gz
  • cache_manifest.json

可以使用 mix phx.digest.clean 修剪过时的资产版本。如果要删除所有生成的文

vsn

可以使用 --no-vsn 选项,对样式表资产引用进行摘要,而无需使用查询字符串“?vsn=d”。