Supposons que j'ai écrit un module pour Node.js que je voudrais garder privé. Je sais que je peux (dois) ajouter la ligne:
"private": "true"
au package.json
fichier, et je sais aussi que je peux npm install
utiliser ce module en utilisant un chemin d'accès au système de fichiers ou un lien vers un référentiel git, y compris GitHub.
Je sais aussi que je peux mettre un tel chemin de système de fichiers ou un lien vers un dépôt git package.json
, afin que la dependencies
partie ressemble un peu à ceci:
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
Ce que je veux maintenant, ce n'est pas un lien vers la dernière version, mais vers une version spécifique. La seule possibilité que je connaisse est de créer un lien vers un commit spécifique en utilisant son ID. Mais c'est beaucoup moins lisible et pire maintenable que d'utiliser un numéro de version tel que 0.3.1
.
Ma question est donc la suivante: est-il possible de spécifier un tel numéro de version de toute façon et de demander à npm de rechercher dans le référentiel git le dernier commit qui inclut cette version?
Sinon, comment résolvez-vous ce problème dans vos projets? Vivez-vous avec des ID de validation ou existe-t-il une meilleure solution à cela?