npm - วิธีแสดงแพ็คเกจล่าสุด


290

ฉันจะใช้ npm เพื่อแสดงโมดูลรุ่นล่าสุดได้อย่างไร ฉันคาดหวังว่าสิ่งที่ต้องการจะพิมพ์ออกมาnpm --latest expressv3.0.0

คำตอบ:


443

คุณสามารถใช้ได้:

npm show {pkg} version

(ดังนั้นnpm show express versionจะกลับมาตอนนี้3.0.0rc3)


35
npm view, npm show, npm infoและnpm vทุกคนทำในสิ่งเดียวกัน
Evan Hahn

4
วิธีนี้จะเกี่ยวข้องกับการโหลด poking รอบ ๆ เพื่อหารุ่นล่าสุด NPM ล้าสมัยน่าจะเป็นวิธีที่ดีที่สุด
demee

1
คุณจะแสดงเวอร์ชั่นที่เสถียรล่าสุดได้อย่างไร เช่นไม่ใช่รุ่นเบต้า
skyfoot

1
ah npm แสดงเวอร์ชัน {pkg} เวอร์ชันสามารถเป็นพหูพจน์ซึ่งจะแสดงทุกรุ่น
skyfoot

218

หากคุณกำลังมองหาแพ็คเกจเวอร์ชั่นปัจจุบันและเวอร์ชั่นล่าสุดที่ติดตั้งไว้ทั้งหมดคุณสามารถใช้:

npm outdated


4
มันมีประโยชน์มาก ขอบคุณ
Neverfox

1
ฉันดูโพสต์ทั้งหมดอย่างน้อย 5 ครั้งเมื่อฉันต้องการรับแพ็คเกจเวอร์ชันล่าสุดและฉันไม่เคยเห็นสิ่งนี้มาก่อน แต่ดูเหมือนง่ายกว่าการใช้คำสั่งอื่น ๆ เพื่อตรวจสอบว่าคุณมีไลบรารี่ที่ล้าสมัยหรือไม่
Juan Mendes

2
เพื่อเรียนรู้ความหมายของคอลัมน์: stackoverflow.com/questions/32689865/npm-wanted-vs-latest
adamdport

1
วิดีโอที่ดีอธิบายวิธีการoutdatedและupdateทำงานจาก NPM docs.npmjs.com/getting-started/updating-local-packages
Lorem Ipsum Dolor

นี่คือประโยชน์มากที่สุด! ฉันหวังว่าnpm updateจะเรียกใช้สิ่งนี้เช่นกัน - อย่างน้อยฉันจึงสามารถดูเวอร์ชันล่าสุดได้ เมื่อคุณเรียกใช้คำสั่งเหล่านี้เดือนละครั้งเท่านั้นดังนั้นจึงเป็นการยากที่จะจำตัวเลือกทั้งหมด
Simon_Weaver

81

เมื่อวันที่ตุลาคม 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


3
คุณจะเข้ามาเป็นคนสุดท้ายnpm view <module_name> versionsอย่างไร?
Raine Revere

1
npm view <module_name> versionsคำสั่งมีประโยชน์มาก + เราสามารถติดตั้งแพ็คเกจเฉพาะรุ่นโดยใช้npm install <module_name>@<version_number>
efkan

1
คำสั่งสุดท้ายมันช่างน่าเกลียดและน่าจดจำ ฉันสงสัยว่าทำไมพวกเขาไม่ได้มากับการจดชวเลข สำหรับรุ่นโลคัลหรือเหมือนกับอีกสองอัน แต่มี-L(ตัวเลือกตัวพิมพ์เล็ก)?
Val

7

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

2

npm view <pkg> versionพิมพ์รุ่นที่ผ่านมาโดยวันที่ปล่อย นั่นอาจเป็นการปล่อยโปรแกรมแก้ไขด่วนสำหรับสาขาที่มีเสถียรภาพที่เก่ากว่าในบางครั้ง

วิธีแก้ไขคือการแสดงรายการทุกรุ่นและดึงข้อมูลล่าสุดตามหมายเลขเวอร์ชัน

$ npm view <pkg> versions --json | jq -r '.[-1]'

หรือด้วย awk แทน jq:

$ npm view <pkg> --json  | awk '/"$/{print gensub("[ \"]", "", "G")}'

1

นอกจากนี้ยังมีวิธีที่ง่ายอีกวิธีหนึ่งในการตรวจสอบเวอร์ชันล่าสุดโดยไม่ต้องไปที่ NPM หากคุณใช้ VS Code

ในไฟล์ package.json ตรวจสอบโมดูลที่คุณต้องการทราบเวอร์ชันล่าสุด ลบเวอร์ชันปัจจุบันที่มีอยู่แล้วและทำ CTRL + space หรือ CMD + space (mac) รหัส VS จะแสดงเวอร์ชันล่าสุด

ภาพแสดงโมดูลรุ่นล่าสุดใน vscode

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.