Tags:
Topics: 
Node Thumbnail

โมดูล 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

No Description

Get latest news from Blognone

Comments

By: HiZOurBOoMz
iPhoneWindows PhoneBlackberryWindows
on 27 April 2020 - 10:08 #1155915

ดดยตัวโมดูลเอง -> โดย

By: illuminator
ContributorAndroidUbuntuWindows
on 27 April 2020 - 13:57 #1155964
illuminator's picture

มีคนถามด้วยว่า ทำไมต้องใช้โมดูลนี้? 555

console.log(isPromise({then: () => {}}));

The softest water wears down the hardest rock.