仅参考摘要文件

时间:2019-06-27 16:48:14

标签: elixir phoenix-framework

我有一些文件夹(具有静态资产),可以从中获取一些图像组。使用Path.wildcard/2时,一切工作都很好,但是当我消化进行生产时会出现问题,然后发现所有图像都被复制了。

我该如何服用一组(仅已消化)或另一组(未消化)?

1 个答案:

答案 0 :(得分:1)

假设摘要文件的名称的格式为app-8e93c8da27a19b82af2ba9d653edb2cb.js,未摘要文件的名称为app.js,则此代码会将当前目录中的所有js / css文件分为以下两个列表:消化的和未消化的文件名:

Path.wildcard("*.{js,css}")
|> Enum.split_with(fn filename -> Regex.match?(~r/^.+\-[0-9a-f]{32}\..+$/, filename) end)
|> IO.inspect

# {["app-8e93c8da27a19b82af2ba9d653edb2cb.js"], ["app.js"]}

根据您的需要更改Path.wildcard参数。