สมมติว่าฉันได้เขียนโมดูลสำหรับ Node.js ซึ่งฉันต้องการเก็บไว้เป็นส่วนตัว ฉันรู้ว่าฉันสามารถ (ควร) เพิ่มบรรทัด:
"private": "true"
ไปที่package.json
ไฟล์และฉันก็รู้ว่าฉันสามารถnpm install
โมดูลนี้โดยใช้เส้นทางของระบบไฟล์หรือลิงค์ไปยังที่เก็บ git รวมถึง GitHub
ฉันยังรู้ว่าฉันสามารถใส่เส้นทางของระบบไฟล์หรือลิงค์ไปยัง repo git package.json
เพื่อให้dependencies
ส่วนนั้นมีลักษณะเช่นนี้:
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
สิ่งที่ฉันต้องการตอนนี้ไม่ได้เชื่อมโยงไปยังรุ่นล่าสุด แต่ไปยังรุ่นที่เฉพาะเจาะจง ความเป็นไปได้เพียงอย่างเดียวที่ฉันรู้คือการเชื่อมโยงไปยังการส่งคำสั่งโดยใช้ ID 0.3.1
แต่นี้เป็นวิธีที่สามารถอ่านได้น้อยและที่เลวร้ายยิ่งกว่าการใช้การบำรุงรักษาหมายเลขรุ่นเช่น
ดังนั้นคำถามของฉันคือ: เป็นไปได้ที่จะระบุหมายเลขรุ่นดังกล่าวแล้วและทำการค้นหาที่เก็บ git สำหรับการกระทำล่าสุดที่รวมเวอร์ชันนี้ไว้ด้วยหรือไม่
ถ้าไม่คุณจะแก้ไขปัญหานี้ในโครงการของคุณได้อย่างไร คุณใช้ชีวิตอยู่กับการส่งรหัสหรือมีวิธีแก้ปัญหาที่ดีกว่านี้หรือไม่?