Skip to main content
Back to articles

Biome 2.6.3 เพิ่ม Nursery Rules ด้าน Sort และ Path พร้อมแก้ Reporter ส่ง Summary ไป stderr

Biome 2.6.3 เผยแพร่วันที่ 24 ตุลาคม 2026 เพิ่ม nursery rules หลายรายการและแก้การทำงานของ formatter กับ CLI โดยประเด็นที่นักพัฒนาควรจับตาคือกฎเกี่ยวกับ array sort, การประกอบ path และความถูกต้องของการเลือก element ใน test รวมถึงการเปลี่ย

Biome 2.6.3 เพิ่ม Nursery Rules ด้าน Sort และ Path พร้อมแก้ Reporter ส่ง Summary ไป stderr

Biome 2.6.3 เผยแพร่วันที่ 24 ตุลาคม 2026 เพิ่ม nursery rules หลายรายการและแก้การทำงานของ formatter กับ CLI โดยประเด็นที่นักพัฒนาควรจับตาคือกฎเกี่ยวกับ array sort, การประกอบ path และความถูกต้องของการเลือก element ใน test รวมถึงการเปลี่ยนช่องทางส่ง summary ของ default reporter ไปยัง stderr

กฎทดลองควรเปิดอย่างมีบริบท

ตัวอย่างใน release notes ได้แก่ noBooleanSortComparator ซึ่งตรวจ comparator ที่คืน boolean แทนตัวเลข และ noArraySortForMinMax ซึ่งเตือนการ sort ทั้ง array เพื่ออ่านค่าน้อยสุดหรือมากสุดเพียงค่าเดียว ส่วน noPathConcat เตือนการประกอบ path หรือ URL ด้วยการต่อ string จากตัวระบุไฟล์ และ noPlaywrightNthMethods เตือนการเลือก element จากตำแหน่ง

การเป็น nursery หมายความว่าทีมควรอ่านขอบเขตและข้อเสนอแก้ของแต่ละกฎก่อนนำไปบังคับทั้งหมด การพบคำเตือนไม่ได้แปลว่าควร apply fix ทุกจุดโดยไม่ review โดยเฉพาะโค้ดที่มีเหตุผลทางธุรกิจหรือรองรับ input ต่างชนิด ควรให้ test ยืนยันพฤติกรรมที่ตั้งใจหลังปรับตาม lint ด้วย

ตรวจ Pipeline ที่อ่าน stdout และ stderr

ประกาศแก้ default reporter ให้ส่ง command summary คำเตือน max diagnostics และข้อความ skipped fixes ไป stderr เพื่อไม่ให้ข้อมูลปนกันในเครื่องมือที่อ่าน stream แยก หาก pipeline ภายในเคย parse stdout ด้วยรูปแบบตายตัว ผลหลังอัปเดตอาจต่าง แม้ตัว lint ยังทำงานถูกต้อง จึงต้องตรวจ consumer ของ output ควบคู่กับ exit code

แนวทางที่ดีกว่าคือใช้ reporter ที่เหมาะกับการประมวลผลด้วยเครื่องตามเอกสาร และไม่จับข้อความสำหรับคนอ่านมาเป็นสัญญา schema โดยไม่มี test หากยังปรับไม่ได้ ให้เก็บตัวอย่าง output ของรุ่นเดิมและใหม่แล้วทดสอบ parser ก่อนเปลี่ยน CI กลางของหลาย repository

แยก Format Diff จากการแก้ Logic

release นี้มีการแก้ formatter และ parser หลายจุด รวมถึง GraphQL และ Markdown การรัน format ทั้ง repository หลังอัปเดตอาจสร้าง diff มากจนตรวจการแก้โค้ดจริงยาก ควรแยก commit หรือรอบงานที่เกี่ยวข้องตามกระบวนการทีม และอ่าน diff ของไฟล์สำคัญก่อนยอมรับผลอัตโนมัติ

เริ่มจาก repository ตัวแทนที่ใช้ภาษาหรือ framework ตามขอบเขตองค์กร ตรวจ config ที่ enable nursery และดูจำนวนปัญหาที่เพิ่มจริง จากนั้นค่อยกำหนดว่าจะบังคับกฎใดเป็น error หรือใช้เป็นคำแนะนำ การอัปเดต linter มีคุณค่าเมื่อช่วยป้องกันความผิดพลาดที่ทีมยืนยันได้ โดยไม่ทำให้ pipeline เปราะหรือสร้างการแก้จำนวนมากที่ไม่มีผู้ตรวจพฤติกรรมรองรับ

แหล่งข่าว: ประกาศทางการวันที่ 24 ตุลาคม 2026