注意:这看起来像是一个编码问题,但事实并非如此。这是关于使用开发人员工具的问题。
当我使用 Angular Cli 生成组件、服务、指令等时,它生成的文件都具有 Unix 风格的行尾(LF),即使在 Windows 环境中运行也是如此。
我正在寻找一种方法来为生成的文件获取 windows 样式的行尾 (CRLF)。比“在 npp 或 vscode 等编辑器中打开每个文件,然后选择从 LF 更改为 CRLF”更好的方法,因为我不想把时间花在那样的事情上。
tslint 规则是不够的,因为它不能修复 html 和 css 文件。
我确实找到了一种解决方法,使用 git:,git stash save --include-untracked && git stash pop
但我仍然相信有更好的方法......
答案1
我没有找到这个问题的答案,但是我通过设置core.safecrlf=warn
(以前是core.safecrlf=true
)解决了我遇到的问题(git 对我大喊新生成的文件以 LF 结尾),与 结合使用core.autocrlf=true
意味着即使 Angular CLI 生成了以 LF 结尾的文件,在暂存文件时它们也会转换为 CRLF(带有警告),这实现了我需要实现的目标。