คำถามติดแท็ก semantic-versioning

19
ข้อแตกต่างระหว่าง tilde (~) และ caret (^) ใน package.json คืออะไร
หลังจากที่ผมอัพเกรดล่าสุดที่มีเสถียรภาพnodeและผมพยายามnpm npm install moment --saveมันบันทึกรายการในpackage.jsonด้วย^คำนำหน้าcaret ก่อนหน้านี้มันเป็น~คำนำหน้าตัวหนอน ทำไมการเปลี่ยนแปลงเหล่านี้ทำในnpm? ความแตกต่างระหว่างตัวหนอน~และคาเร็ต^คืออะไร? อะไรคือข้อดีกว่าคนอื่น ๆ ?

5
ไวยากรณ์เวอร์ชันของ bower (และ npm) คืออะไร
Bower ช่วยให้ฉันสามารถระบุข้อกำหนดรุ่นสำหรับแพ็คเกจโดยใช้ไวยากรณ์ต่อไปนี้: "dependencies": { "<name>": "<version>", }, แต่ฉันไม่สามารถค้นหาสิ่งที่เป็นไวยากรณ์ที่ใช้สำหรับ <version>แต่ผมยังไม่ได้รับสามารถที่จะหาสิ่งที่เป็นไวยากรณ์ที่จะใช้สำหรับฉันรู้ว่าฉันสามารถระบุรุ่นเป็น: มากกว่ารุ่นที่แน่นอนด้วย ">1.0.0" มากกว่าหรือเท่ากับรุ่น: ">=1.0.0" หรือในบางช่วง: "1.0.0 - 2.0.0". "~1.0.0"ฉันยังรู้ว่ามีไวยากรณ์รุ่นทั่วไปที่มีตัวหนอน: "=1.0.0"แต่ผมไม่แน่ใจว่ามันหมายถึงอะไรและไม่ว่าจะเป็นเช่นเดียวกับ นอกจากนี้ผมยังสนใจที่จะรู้ว่าฉันสามารถที่จะระบุรุ่นไม่ต่อเนื่องกันหลายอย่างเช่นว่า1.0.3รุ่นบวกมากกว่า1.5.0ฯลฯ ...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.