Supposons que j'ai écrit un module pour Node.js que je souhaite garder privé. Je sais que je peux (devrais) ajouter la ligne :
"private": "true"
à la package.json
et je sais aussi que je peux npm install
ce module en utilisant un chemin d'accès au système de fichiers ou un lien vers un dépôt git, y compris GitHub.
Je sais également que je peux placer un tel chemin d'accès au système de fichiers ou un lien vers un dépôt git dans le fichier d'aide. package.json
de sorte que le dependencies
peut ressembler à ceci :
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
Ce que je veux maintenant, ce n'est pas créer 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 moins facile à maintenir 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 et de faire en sorte que npm recherche dans le dépôt git le dernier commit qui inclut cette version ?
Si non, comment résolvez-vous ce problème dans vos projets ? Vivez-vous avec les ID de commit ou existe-t-il une meilleure solution ?