fis
fis copied to clipboard
[FAQ] 如何使用时间戳代替md5?
可以在fis-conf.js中添加如下设置
已经设置过roadmap.path的项目不能重复set roadmap.path,否则roadmap.path设置会被覆盖,请在自己的roadmap.path的基础上进行query设置。
注意
roadmap.path配置后,所有的文件会按照roadmap.path数组的先后顺序对文件路径进行匹配,如果匹配成功,就会按照指定配置处理。
举例说明,如果还希望设置**.css
的useSprite为true,则应该在/.*\.(js|css)$/
的配置中添加useSprite: true
,而不是在roadmap.path中添加一条**.css
的配置。
关于roadmap.path更详细的说明可以参考 #76 以及文档roadmap.path
var now = new Date();
fis.config.set('timestamp', [now.getFullYear(), now.getMonth()+1, now.getDate(), now.getHours()].join(''));
fis.config.set('roadmap.path', [
{
reg: /.*\.(js|css)$/,
query: '?t=${timestamp}',
//useSprite: true
useHash: false
},
{
reg: '**.html',
useCache: false
}
]);
有办法改用?t=md5吗?
同问,有办法用?t=md5吗
目前没有,使用MD5做增量发布的好处还是比较多的,具体可以查看一些资料
https://github.com/fex-team/fis/issues/97
http://www.zhihu.com/question/20790576/answer/32602154
用时间戳的话,是不是只能?t=xxx这种形式?不能像md5那样用时间戳来重命名文件?
good
用时间戳的话,release后面的参数是什么?请教。
@Acer998 -m
@xiangshouding 文档中: 添加 --md5 [level] 或 -m [level] 参数 [level]指什么?刚接触fis,见笑。
@xiangshouding 另外我发现用md5戳似乎不会重复生成文件,只要脚本内容没有改动,一直都是生成同一个md5戳,这个和另外一个问题中“md5戳会重复生成文件”好像不符合,是不是fis已经优化过这个问题呢?
@Acer998 内容不变,md5戳就是不会做变化的;
@Acer998 可以了解一下md5的算法,是一种内容摘要算法,也就是根据内容而定结果,如果内容没变,md5戳也就不会变。