内容1处理压缩后 => 版本为:1
内容2处理压缩后 => 版本为:2
内容3处理压缩后 => 版本为:3
合并内容后:
内容1处理压缩后
内容2处理压缩后
内容3处理压缩后
版本合并后
123
然后进行 md5 计算:
4
上述 3 个原始资源压缩合并后的版本号就为4
。
正因为这种特殊的版本号计算,所以在不同的平台上,相同的内容版本号都是一致的。
不同平台关于文本换行符有不同的表现形式:
- 在微软的MS-DOS和Windows中,使用“回车
CR
(\r
)”和“换行LF
(\n
)”两个字符作为换行符; - Windows系统里面,每行结尾是 回车+换行(
CR+LF
),即\r\n
; - Unix系统里,每行结尾只有“换行
CR
”,即\n
; - Mac系统里,每行结尾是“回车
CR
”,即\r
。
如 webstorm 里就非常清楚的标记了当前文本的换行符格式: