Diasumsikan bahwa saya telah menulis modul untuk Node.js yang ingin saya rahasiakan. Saya tahu bahwa saya dapat (harus) menambahkan baris:
"private": "true"
ke package.jsonfile, dan saya juga tahu bahwa saya bisa npm installmodul ini menggunakan jalur sistem file atau tautan ke repositori git, termasuk GitHub.
Saya juga tahu bahwa saya dapat meletakkan jalur sistem file atau tautan ke git repo ke dalam package.json, sehingga dependenciesbagian tersebut terlihat seperti ini:
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
Yang saya inginkan sekarang bukan untuk menautkan ke versi terbaru, tetapi ke yang spesifik. Satu-satunya kemungkinan yang saya ketahui adalah menautkan ke komit tertentu menggunakan ID-nya. Tapi ini jauh lebih mudah dibaca dan lebih buruk dikelola daripada menggunakan nomor versi seperti 0.3.1.
Jadi pertanyaan saya adalah: Apakah mungkin untuk menentukan nomor versi seperti itu dan membuat npm mencari repositori git untuk komit terbaru yang mencakup versi ini?
Jika tidak, bagaimana Anda mengatasi masalah ini di proyek Anda? Apakah Anda hidup dengan ID komit atau ada solusi yang lebih baik untuk ini?