~/VibeHandbook
PDF ฟรี

บท 07 · 10

macOS กับ Windows

เครื่องมือ AI ส่วนใหญ่ — เอเจนต์แบบ , สคริปต์, บทเรียน — ต่างสันนิษฐานอย่างเงียบ ๆ ว่าใช้ Unix นั่นกำหนดรูปแบบการเลือกสภาพแวดล้อมพัฒนาในทางปฏิบัติ

  • macOS เป็น Unix-native มันมาพร้อม POSIX shell แท้ ๆ และ git, ssh, curl ตัวเดียวกับที่โลกนักพัฒนาที่เหลือใช้ เอเจนต์และสคริปต์ส่วนใหญ่ "ใช้งานได้เลย"
  • Windows มีความสามารถครบถ้วน แต่เส้นทางที่ราบรื่นที่สุดคือ WSL2 (Windows Subsystem for Linux) สภาพแวดล้อม Linux แท้ ๆ ภายใน Windows ให้ทำการเขียนโค้ดด้วย AI ของคุณ ภายใน WSL2 แทนที่จะต่อสู้กับความแปลกประหลาดของ PowerShell แบบเนทีฟ
  • Linux คือสมาชิกลำดับที่สามของครอบครัวนี้ และมีพฤติกรรมเกือบเหมือนกับ macOS ทุกประการในจุดประสงค์เหล่านี้ — มันคือ Unix โดยตรง ดังนั้นเอเจนต์และสคริปต์เดียวกันจึงรันได้โดยไม่ต้องแก้ไข หากคุณใช้มันอยู่แล้ว คุณก็พร้อมแล้ว

มีข้อควรระวังไม่กี่อย่างเพื่อให้งานของคุณพกพาข้ามระบบเหล่านี้ได้

  • เส้นทางไฟล์/home/you/project เทียบกับ C:\Users\you\project แบ็กสแลชและอักษรไดรฟ์ทำให้สคริปต์พัง WSL2 หลีกเลี่ยงปัญหานี้ได้ส่วนใหญ่
  • การขึ้นบรรทัดใหม่ — Windows ใช้ CRLF, Unix ใช้ LF ความไม่ตรงกันทำให้ diff รกและสคริปต์เชลล์พัง ให้ตั้งค่า core.autocrlf และ .gitattributes เพื่อทำให้เป็นมาตรฐาน LF
  • การแยกตัวพิมพ์เล็ก-ใหญ่ — macOS และ Windows มักถือว่า File.ts และ file.ts เป็นไฟล์เดียวกัน แต่ Linux และ ไม่ถือเช่นนั้น ดังนั้นโค้ดที่บิลด์ได้บนเครื่องอาจล้มเหลวบนคลาวด์ จงสม่ำเสมอกับตัวพิมพ์เล็ก-ใหญ่ในการ import และชื่อไฟล์
  • สิทธิ์การเข้าถึง — โหมดไฟล์ของ Unix (chmod +x) ไม่สามารถแมปเข้ากับ Windows ได้อย่างสะอาด

ไม่ว่าคุณใช้ระบบไหน ให้ขอให้ AI รักษาคำสั่งให้พกพาได้ — สแลชไปข้างหน้า, การขึ้นบรรทัดแบบ LF, ตัวพิมพ์เล็ก-ใหญ่ที่สม่ำเสมอ — เพื่อให้สคริปต์ของมันรันเหมือนกันทั้งบนแล็ปท็อปของคุณและใน CI เมื่อ AI ส่งคำสั่งบรรทัดเดียวที่สันนิษฐานว่าคุณมีเครื่องมือที่คุณไม่มี วิธีแก้ที่เร็วที่สุดมักจะเป็นการบอก OS และ shell ของคุณในไฟล์บริบท เพื่อให้มันเลิกเดา

อยากได้แบบออฟไลน์?

ดาวน์โหลดหนังสือทั้งเล่มเป็น PDF หรือ EPUB — ฟรี