Closed think-flow closed 2 months ago
历史原因 Windows 下一般使用 CRLF, 但是 Linux, macOS 这样的类 UNIX 一般使用 LF (古早版本的 macOS 使用 CR 的情况现在已经罕见).
@think-flow
我打开 https://github.com/electron-vite/vite-plugin-electron/blob/4aae5577faa39928d3ab6af35bde827a91c29be9/test/__snapshots__/external-main.js 看了一下, 应该是 LF 的.
所以怀疑您是否转过结构, 导致您本地 __snapshots__/external-main.js
文件是 CRLF?
历史原因 Windows 下一般使用 CRLF, 但是 Linux, macOS 这样的类 UNIX 一般使用 LF (古早版本的 macOS 使用 CR 的情况现在已经罕见).
@think-flow
我打开 https://github.com/electron-vite/vite-plugin-electron/blob/4aae5577faa39928d3ab6af35bde827a91c29be9/test/__snapshots__/external-main.js 看了一下, 应该是 LF 的.
所以怀疑您是否转过结构, 导致您本地
__snapshots__/external-main.js
文件是 CRLF?
感谢您的指正,我的本地__snapshots__/external-main.js
确实是CRLF。
经过排查,是因为我使用的windows版git没有配置core.autocrlf
,导致git将我拉取的代码由LF转换为了CRLF。
我会谨记这次疏漏。
再次感谢
环境:windows 11 node版本:v20.10.0 当我运行notBundle测试时会出现以下错误
经检查是因为两个文件的换行符不一致。
__snapshots__/external-main.js
为\r\n
,而生成出来的dis/external-main.js
为\n
我个人认为,两个文件的差异只有不可见的换行符时,可以通过标准化换行符后进行测试,而不影响该测试原来的目的