อัปเดตมกราคม 2559
นอกจากคำตอบอื่น ๆบางครั้งก็มีสถานการณ์ที่คุณต้องการให้มีโมดูลส่วนตัวในบริบทของทีม
ทั้งสองGithubและBitbucketสนับสนุนแนวคิดในการสร้างทีมงานคีย์ API คีย์ API นี้สามารถใช้เป็นรหัสผ่านเพื่อดำเนินการตามคำขอ API เป็นทีมนี้
ในโมดูลส่วนตัว NPMของคุณเพิ่ม
"private": true
ถึงpackage.jsonของคุณ
จากนั้นเพื่ออ้างอิงโมดูลส่วนตัวในโมดูลอื่นให้ใช้สิ่งนี้ใน package.json ของคุณ
{
"name": "myapp",
"dependencies": {
"private-repo":
"git+https://myteamname:aQqtcplwFzlumj0mIDdRGCbsAq5d6Xg4@bitbucket.org/myprivate.git",
}
}
โดยที่ชื่อทีม = myteamnameและคีย์ API = aQqtcplwFzlumj0mIDdRGCbsAq5d6Xg4
ที่นี่ฉันอ้างอิง bitbucket repo แต่มันก็เกือบจะเหมือนกันโดยใช้ github เช่นกัน
สุดท้ายเป็นทางเลือกถ้าคุณไม่รังเกียจที่จะจ่าย$ 7 ต่อเดือน (จากการเขียน) คุณสามารถมีโมดูล NPM ส่วนตัวนอกกรอบได้