
注意:這可能看起來像一個編碼問題,但事實並非如此。這是關於使用開發人員工具。
當我使用 Angular Cli 產生元件、服務、指令等時,它產生的檔案都具有 Unix 風格的行結尾 (LF),即使在 Windows 環境中運行也是如此。
我正在尋找一種為生成的文件獲取 Windows 風格的行結束符 (CRLF) 的方法。比“在 npp 或 vscode 等編輯器中打開每個文件,然後選擇從 LF 更改為 CRLF”更好,因為這不是我想要花費時間的方式。
tslint 規則是不夠的,因為它不能修復 html 和 css 檔案。
我確實找到了一種解決方法,使用 git: git stash save --include-untracked && git stash pop
,但我仍然相信有更好的方法...
答案1
我沒有找到這個問題的答案,但我解決了我遇到的問題(git 對我大喊大叫新生成的帶有 LF 結尾的文件)通過設置core.safecrlf=warn
(以前是core.safecrlf=true
) ,與 結合使用core.autocrlf=true
,意味著即使 Angular CLI 產生以LF 結尾的文件,在暫存文件時將它們轉換為CRLF (帶有警告),這實現了我需要實現的目標。