fis icon indicating copy to clipboard operation
fis copied to clipboard

[FAQ] 如何使用时间戳代替md5?

Open hefangshi opened this issue 10 years ago • 11 comments

可以在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
    }
]);

hefangshi avatar Jun 04 '14 14:06 hefangshi

有办法改用?t=md5吗?

urrrich avatar Oct 30 '14 10:10 urrrich

同问,有办法用?t=md5吗

kxbrand avatar Jan 06 '15 08:01 kxbrand

目前没有,使用MD5做增量发布的好处还是比较多的,具体可以查看一些资料

https://github.com/fex-team/fis/issues/97

http://www.zhihu.com/question/20790576/answer/32602154

hefangshi avatar Jan 07 '15 05:01 hefangshi

用时间戳的话,是不是只能?t=xxx这种形式?不能像md5那样用时间戳来重命名文件?

Htmldog avatar Mar 11 '15 07:03 Htmldog

good

avl169254 avatar Apr 30 '15 08:04 avl169254

用时间戳的话,release后面的参数是什么?请教。

Acer998 avatar May 19 '15 06:05 Acer998

@Acer998 -m

oxUnd avatar May 19 '15 06:05 oxUnd

@xiangshouding 文档中: 添加 --md5 [level] 或 -m [level] 参数 [level]指什么?刚接触fis,见笑。

Acer998 avatar May 19 '15 06:05 Acer998

@xiangshouding 另外我发现用md5戳似乎不会重复生成文件,只要脚本内容没有改动,一直都是生成同一个md5戳,这个和另外一个问题中“md5戳会重复生成文件”好像不符合,是不是fis已经优化过这个问题呢?

Acer998 avatar May 19 '15 06:05 Acer998

@Acer998 内容不变,md5戳就是不会做变化的;

oxUnd avatar May 19 '15 08:05 oxUnd

@Acer998 可以了解一下md5的算法,是一种内容摘要算法,也就是根据内容而定结果,如果内容没变,md5戳也就不会变。

chenyixuan avatar Jul 07 '15 16:07 chenyixuan