โมดูล is-promise ความยาว 5 บรรทัดอัพเดต ลาก React, Firebase, Angular CLI ทำงานไม่ได้

by lew
27 April 2020 - 02:59

โมดูล is-promise เป็นโมดูลง่ายๆ บน npm ที่ใช้ตรวจสอบว่าออปเจกต์ใดเป็น Promise บ้าง โดยตัวโมดูลเองมีความยาวเพียง 5 บรรทัดเท่านั้น (โค้ดอยู่ในภาพ) แต่การอัพเดตครั้งล่าสุดในเวอร์ชั่น 2.2.0 กลับทำให้โมดูลจำนวนมากไม่ทำงาน

ความผิดพลาดเกิดจากความพยายามซัพพอร์ต ES module แต่คอนฟิกที่ใส่มากลับไม่สมบูรณ์ ทำให้คำสั่งสำคัญๆ เช่น create-react-app หรือ firebase-tools ติดตั้งใหม่ไม่ได้

แพ็กเกจที่ติดตั้งไปก่อนแล้วยังคงทำงานได้ และคำแนะนำแรกๆ หลังมีปัญหานี้คือให้ย้อนกลับไปใช้เวอร์ชั่น 2.1.0 ส่วนตอนนี้ทาง is-promise ออกเวอร์ชั่น 2.2.1 ที่แก้ปัญหาแล้ว

วงการจาวาสคริปต์มีการใช้โมดูลขนาดเล็กๆ ไปมาจำนวนมาก ในปี 2016 เคยมีการถอดโมดูล left-pad จนทำให้โครงการสำคัญๆ ทำงานไม่ได้เช่นกัน

ที่มา - ZDNet

Blognone Jobs Premium