ฉันจะอัปเดตโมดูล NPM ที่ฉันเผยแพร่ได้อย่างไร


87

ฉันสร้างโมดูล NPM และเผยแพร่ที่เวอร์ชัน 0.0.1

ฉันได้ทำการเปลี่ยนแปลงบางอย่างและผลักดันสิ่งเหล่านั้นไปยัง github และฉันต้องการให้ใช้npm install myModuleเวอร์ชันใหม่เมื่อใด

ฉันจะบอก NPM ได้อย่างไรว่ามีเวอร์ชัน 0.0.2


คำตอบ:


121

เปลี่ยนรุ่นในของคุณหรือpackage.jsonnpm version <new-version>

หลังจากเปลี่ยนหมายเลขเวอร์ชันในของpackage.jsonคุณคุณสามารถเรียกใช้npm publishเพื่อเผยแพร่เวอร์ชันใหม่เป็น NPM

npm install จะติดตั้งเวอร์ชันล่าสุดในที่เก็บ NPM


2
@AmirRezvani: คุณยังต้องเปลี่ยนเวอร์ชันและเผยแพร่
SLaks

32

เพิ่มจำนวนรุ่นและเรียกใช้npm publish yourModuleอีกครั้ง - ที่อธิบายไว้ในเอกสาร NPM

npm install yourModule จากนั้นจะติดตั้งเวอร์ชันล่าสุดจากรีจิสทรี NPM

ฉันพบว่าคำตอบสุดท้ายทำให้เข้าใจผิดเล็กน้อยขออภัย


คุณจะเพิ่มหมายเลขเวอร์ชันได้อย่างไร
emarel

7
npm version 0.2.0หรือnpm version patch
eljefedelrodeodeljefe

@emarel วิธีเพิ่มหมายเลขเวอร์ชัน: docs.npmjs.com/getting-started/semantic-versioning
Ilker Cat

คุณต้องมีnpm loginถ้าคุณไม่ได้เข้าสู่ระบบ
icc97

10

สำหรับฉันการอัปเดตเวอร์ชันใน package.jsonภาพนิ่งทำให้เกิดข้อผิดพลาด "คุณไม่สามารถเผยแพร่ผ่าน ... "

ขั้นตอนในการแก้ไขคือ (ขึ้นอยู่กับหมายเลขเวอร์ชันของ ops):

  1. npm version 0.0.2

  2. npm publish


5

จากเอกสาร npmjs :

  1. หากต้องการเปลี่ยนหมายเลขเวอร์ชันในpackage.jsonบนบรรทัดรับคำสั่งในไดเร็กทอรี root ของแพ็กเกจให้รันคำสั่งต่อไปนี้โดยแทนที่ <update_type>ด้วยประเภทรีลีสการกำหนดเวอร์ชันความหมายอย่างใดอย่างหนึ่ง(แพทช์หลักหรือรอง):

    npm version <update_type>

  2. เรียกNPM เผยแพร่
  3. ไปที่หน้าแพ็กเกจของคุณ ( https://npmjs.com/package/ ) เพื่อตรวจสอบว่าได้อัปเดตเวอร์ชันแพ็กเกจแล้ว

2
  1. หากเป็นแพตช์รีลีส (เปลี่ยนแปลงเล็กน้อย) ให้ใช้ดังต่อไปนี้:

     npm version patch
    

    มันจะเพิ่มส่วนสุดท้ายของหมายเลขเวอร์ชัน

  2. หากเป็นรุ่นรอง (คุณสมบัติใหม่) ให้ใช้ดังต่อไปนี้:

     npm version minor
    

    มันจะเพิ่มส่วนตรงกลางของหมายเลขเวอร์ชัน

  3. หากเป็นรุ่นหลัก (คุณลักษณะหลักหรือการแก้ไขปัญหาหลัก) ให้ใช้สิ่งต่อไปนี้:

     npm version major
    

    มันจะเพิ่มส่วนแรกของหมายเลขเวอร์ชัน

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