ฉันจะใช้ npm เพื่อแสดงโมดูลรุ่นล่าสุดได้อย่างไร ฉันคาดหวังว่าสิ่งที่ต้องการจะพิมพ์ออกมาnpm --latest express
v3.0.0
ฉันจะใช้ npm เพื่อแสดงโมดูลรุ่นล่าสุดได้อย่างไร ฉันคาดหวังว่าสิ่งที่ต้องการจะพิมพ์ออกมาnpm --latest express
v3.0.0
คำตอบ:
คุณสามารถใช้ได้:
npm show {pkg} version
(ดังนั้นnpm show express version
จะกลับมาตอนนี้3.0.0rc3
)
หากคุณกำลังมองหาแพ็คเกจเวอร์ชั่นปัจจุบันและเวอร์ชั่นล่าสุดที่ติดตั้งไว้ทั้งหมดคุณสามารถใช้:
npm outdated
outdated
และupdate
ทำงานจาก NPM docs.npmjs.com/getting-started/updating-local-packages
npm update
จะเรียกใช้สิ่งนี้เช่นกัน - อย่างน้อยฉันจึงสามารถดูเวอร์ชันล่าสุดได้ เมื่อคุณเรียกใช้คำสั่งเหล่านี้เดือนละครั้งเท่านั้นดังนั้นจึงเป็นการยากที่จะจำตัวเลือกทั้งหมด
เมื่อวันที่ตุลาคม 2014 :
สำหรับรุ่นระยะไกลล่าสุด:
npm view <module_name> version
หมายเหตุรุ่นเป็นเอกพจน์
หากคุณต้องการดูเวอร์ชัน (รีโมท) ที่มีทั้งหมดให้ทำดังนี้
npm view <module_name> versions
หมายเหตุรุ่นเป็นพหูพจน์ นี่จะทำให้คุณมีรายชื่อเวอร์ชันทั้งหมดให้เลือก
หากต้องการรับเวอร์ชันที่คุณมีอยู่ในเครื่องคุณสามารถใช้:
npm list --depth=0 | grep <module_name>
หมายเหตุแม้ว่า package.json จะประกาศเวอร์ชันของคุณ แต่เวอร์ชันที่ติดตั้งอาจแตกต่างกันเล็กน้อย - ตัวอย่างเช่นหากใช้ tilda ในการประกาศเวอร์ชัน
ควรทำงานกับ NPM เวอร์ชัน 1.3.x, 1.4.x, 2.x และ 3.x
npm view <module_name> versions
อย่างไร?
npm view <module_name> versions
คำสั่งมีประโยชน์มาก + เราสามารถติดตั้งแพ็คเกจเฉพาะรุ่นโดยใช้npm install <module_name>@<version_number>
-L
(ตัวเลือกตัวพิมพ์เล็ก)?
npm view
คุณสามารถดูรุ่นทั้งหมดของโมดูลที่มี เช่น: เพื่อแสดงรายการ bootstrap ทุกรุ่นรวมถึงเบต้า
npm view bootstrap versions
แต่ถ้ารายการเวอร์ชันใหญ่มากมันจะตัดทอน --json
ตัวเลือกที่จะพิมพ์ทุกรุ่นรวมทั้งรุ่นเบต้าได้เป็นอย่างดี
npm view bootstrap versions --json
หากคุณต้องการแสดงเฉพาะรุ่นที่เสถียรไม่ใช่รุ่นเบต้าให้ใช้เอกพจน์ version
npm view bootstrap@* versions
หรือ
npm view bootstrap@* versions --json
และถ้าคุณต้องการที่จะเห็นเฉพาะรุ่นล่าสุดแล้วที่นี่คุณไป
npm view bootstrap version
npm view <pkg> version
พิมพ์รุ่นที่ผ่านมาโดยวันที่ปล่อย นั่นอาจเป็นการปล่อยโปรแกรมแก้ไขด่วนสำหรับสาขาที่มีเสถียรภาพที่เก่ากว่าในบางครั้ง
วิธีแก้ไขคือการแสดงรายการทุกรุ่นและดึงข้อมูลล่าสุดตามหมายเลขเวอร์ชัน
$ npm view <pkg> versions --json | jq -r '.[-1]'
หรือด้วย awk แทน jq:
$ npm view <pkg> --json | awk '/"$/{print gensub("[ \"]", "", "G")}'
นอกจากนี้ยังมีวิธีที่ง่ายอีกวิธีหนึ่งในการตรวจสอบเวอร์ชันล่าสุดโดยไม่ต้องไปที่ NPM หากคุณใช้ VS Code
ในไฟล์ package.json ตรวจสอบโมดูลที่คุณต้องการทราบเวอร์ชันล่าสุด ลบเวอร์ชันปัจจุบันที่มีอยู่แล้วและทำ CTRL + space หรือ CMD + space (mac) รหัส VS จะแสดงเวอร์ชันล่าสุด
npm view
,npm show
,npm info
และnpm v
ทุกคนทำในสิ่งเดียวกัน