fis icon indicating copy to clipboard operation
fis copied to clipboard

如何为同一个资源 为在不同的目录下 配置不同的发布路径?

Open gebeng opened this issue 10 years ago • 1 comments
trafficstars

大家好,我们的Django项目最近开始使用fis/fis3来处理静态资源,非常好用,但是遇到以下的问题,看有没有解决方案。

1.将所有的非html静态资源全部发布到cdn上,在fis里配置domain:cdn_url , 会把路径 /static/a.js -> cdn_url/static/a_md5.js , 这个没有问题 2. 对于模板文件(html),由于我们租用的cdn限制,无法启用https链接(短期无法解决),所以需要将模板文件里的静态资源保留原来的路径,只做md5签名:即 /static/a.js -> /static/a_md5.js .由于1里边对js/css的domain配置,这里无法得到需要的资源文件路径。

目前的解决方案: 通过配置两套fis-conf.js 文件,然后对模板文件和普通文件,分别运行来解决这个问题。 缺点是: 由于静态资源比较多,重复处理静态文件,浪费资源, 处理时间会很长。 请问是否有其他解决方案?

gebeng avatar Sep 15 '15 11:09 gebeng

对于同时支持 http和 https,目前没有很好的解决方式,一般也是通过一些方式支持两套构建产出。可以将这个过程放在上线流程中,如果只是些 js之类的静态资源处理一般不至于很长,有些无关文件可以排除提高编译速度

zhangtao07 avatar Dec 11 '15 15:12 zhangtao07