237 votes

Installation de npm à partir de Git dans une version spécifique

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 ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X