web-dev-qa-db-fra.com

Comment spécifier le registre lors de l'installation de npm avec l'URL distante git?

Je veux pouvoir cloner un dépôt git en utilisant une URL comme spécifié ici

<protocol>://[<user>[:<password>]@]<hostname>[:<port>][:][/]<path>[#<commit-ish>]

Je reçois une erreur disant

npm ERR! Le registre 404 a renvoyé 404 pour GET le https://registry.npmjs.org/XYZ

Je devrais donc également être en mesure de spécifier le registre tout en le faisant, car les modules sont censés être récupérés dans un référentiel interne.

Est-il possible de spécifier le registre tout en faisant l'installation de npm avec git remote url ?

19
gurvinder372

npm obtient ses paramètres de configuration à partir de la ligne de commande, des variables d'environnement et des fichiers npmrc. Vous pouvez essayer de spécifier le registre dans un fichier npmrc et le module dans la ligne de commande. Pour changer de registre, vous pouvez utiliser la commande:

npm config set registry <registry url>

Vous pouvez également modifier les configurations à l'aide de -- argument. En mettant --foo bar sur la ligne de commande définit le paramètre de configuration foo sur "bar". Vous pouvez donc essayer quelque chose comme ça:

 npm install http://git.repo.url --registry https://your.registry.local/
42
Alexandr Lazarev

Pas la meilleure façon, mais si vous utilisez mac ou linux même dans windows vous pouvez définir un alias pour différents registres.

##############NPM ALIASES######################
alias npm-default='npm config set registry https://registry.npmjs.org'
alias npm-sinopia='npm config set registry http://localhost:4873/'
5
owaishanif786