在 windows 上使用 git 和 hugo 部署博客,在部署到 github pages 上时发现了有部分的 js 功能失效,打开开发者查看报错,发现有几条 Failed to find a valid digest in the 'integrity' attribute for resource - The resource has been blocked
,查看主题的源码,对出错的 js 使用了 fingerprint 的哈希校验,至此发现了问题所在,经过一番排查后发现是在 windows 电脑上使用 git 时,git 会自动对 windows 下的文件进行 CRLF
到 LF
的转换,导致文件的哈希值变化
全局禁用自动转换:
git config --global core.autocrlf false
在项目文件中禁用转换:
git config core.autocrlf false