1 คะแนน โดย rlarudgh2017 2026-03-31 | ยังไม่มีความคิดเห็น | แชร์ทาง WhatsApp

เป็นเครื่องมือสำหรับแปลง CRLF เป็น LF และสามารถใช้ร่วมกับ Husky หรือ Lefthook ได้

โดยปกติคอนเวนชันของโค้ดมักจะใช้ LF แต่ถึงจะใส่ eol=lf ไว้ใน .gitattribute ก็ยังมีคนที่อัปขึ้นไปเป็น CRLF อยู่เสมอ สุดท้ายจึงต้องใช้ git ทำ renormalize แล้วอัปขึ้นไปเอง ซึ่งยุ่งยาก เลยทำเครื่องมือนี้ขึ้นมา

หากตั้งค่า pre-commit hook ของ git แล้วใส่ไว้ใน git repository ทุกคนก็จะถูกแปลง crlf -> lf ก่อน commit ได้ เพราะหลายคนใช้ Husky หรือ Lefthook กันอยู่แล้ว จึงใส่ตัวอย่างการตั้งค่าไว้ในเอกสารด้วย แม้จะไม่ได้ใช้ husky หรือ lefthook ก็สามารถเพิ่มเป็น pre-commit hook ในโฟลเดอร์ hooks ภายใต้ .git ได้

หากต้องการรันแค่ครั้งเดียว หลังติดตั้ง nodejs แล้ว ก็สามารถสั่งคำสั่งผ่านคอมมานด์ไลน์เพื่อแปลงโฟลเดอร์ที่ต้องการให้เป็น LF แบบครั้งเดียวได้

npmjs: https://www.npmjs.com/package/lfify
github: https://github.com/GyeongHoKim/lfify

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น