{"id":95821,"date":"2021-08-10T12:05:24","date_gmt":"2021-08-10T10:05:24","guid":{"rendered":"https:\/\/jfrog.com\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/"},"modified":"2025-01-27T18:34:29","modified_gmt":"2025-01-27T16:34:29","slug":"how-to-set-up-a-private-remote-and-virtual-npm-registry","status":"publish","type":"post","link":"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/","title":{"rendered":"Comment configurer un Registre npm Priv\u00e9, Distant et Virtuel"},"content":{"rendered":"<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79951\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10152917\/8-steps-to-npm-registry_863x300-2.png\" alt=\"8 Steps to npm Registry\" width=\"863\" height=\"300\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10152917\/8-steps-to-npm-registry_863x300-2.png?speedsize=w_863 863w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10152917\/8-steps-to-npm-registry_863x300-2.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10152917\/8-steps-to-npm-registry_863x300-2.png?speedsize=w_768 768w\" sizes=\"(max-width: 863px) 100vw, 863px\" \/><\/p>\n<p>La mani\u00e8re la plus simple de g\u00e9rer et d&#8217;organiser vos d\u00e9pendances de N\u0153ud consiste \u00e0 utiliser un <a href=\"https:\/\/www.jfrog.com\/confluence\/display\/JFROG\/npm+Registry\" target=\"_blank\" rel=\"noopener\">registre npm<\/a>. Vous avez besoin d&#8217;un acc\u00e8s fiable, s\u00e9curis\u00e9, constant et efficace aux d\u00e9pendances partag\u00e9es au sein de votre \u00e9quipe, le tout \u00e0 un emplacement centralis\u00e9. Vous avez \u00e9galement besoin d&#8217;un endroit o\u00f9 configurer plusieurs d\u00e9p\u00f4ts, fonctionnant de mani\u00e8re fluide avec le client npm.<\/p>\n<p>Gr\u00e2ce \u00e0 l&#8217;<a href=\"https:\/\/jfrog.com\/fr\/start-free\/\">abonnement Cloud gratuit<\/a> de JFrog, qui comprend JFrog\u00a0Artifactory, Xray et Pipelines, vous pouvez configurer gratuitement et en quelques minutes un <a href=\"https:\/\/jfrog.com\/fr\/integration\/npm-registry\/\" target=\"_blank\" rel=\"noopener\">registre npm<\/a> <a href=\"https:\/\/www.jfrog.com\/confluence\/display\/JFROG\/Repository+Management\" target=\"_blank\" rel=\"noopener\">local, distant et virtuel<\/a>. Ce billet de blog va vous pr\u00e9senter les \u00e9tapes \u00e0 suivre.<\/p>\n<h2>Avant de commencer<\/h2>\n<p>Voici les \u00e9l\u00e9ments dont vous aurez besoin\u00a0:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.npmjs.com\/get-npm\" target=\"_blank\" rel=\"noopener\">Client npm install\u00e9<\/a><\/li>\n<li><a href=\"https:\/\/jfrog.com\/fr\/start-free\/#hosted\" target=\"_blank\" rel=\"noopener\">Abonnement JFrog auto-h\u00e9berg\u00e9<\/a> ou <a href=\"https:\/\/jfrog.com\/fr\/start-free\/\" target=\"_blank\" rel=\"noopener\">abonnement JFrog Cloud<\/a><\/li>\n<li><a href=\"https:\/\/jfrog.com\/fr\/getcli\" target=\"_blank\" rel=\"noopener\">JFrog CLI install\u00e9<\/a><\/li>\n<\/ul>\n<h2>\u00c9tape\u00a01\u00a0: Connectez-vous \u00e0 votre environnement<\/h2>\n<p>Connectez-vous avec le nom d&#8217;utilisateur par d\u00e9faut\u00a0: admin, et le mot de passe\u00a0: password pour l&#8217;installation sur site, ou avec les identifiants qui vous ont \u00e9t\u00e9 envoy\u00e9s par email pour l&#8217;installation Cloud.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79965\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181026\/1_Login-to-your-environment.png\" alt=\"Login to your environment\" width=\"1024\" height=\"576\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181026\/1_Login-to-your-environment.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181026\/1_Login-to-your-environment.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181026\/1_Login-to-your-environment.png?speedsize=w_768 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2>\u00c9tape\u00a02\u00a0: Ajouter un registre npm local<\/h2>\n<p>Permet de stocker le npm personnalis\u00e9 que vous allez cr\u00e9er ult\u00e9rieurement. Acc\u00e9dez au Module Administration. D\u00e9veloppez le menu D\u00e9p\u00f4ts (Repositories) et cliquez sur l&#8217;\u00e9l\u00e9ment de menu D\u00e9p\u00f4ts (Repositories).<\/p>\n<p>Ajoutez un nouveau D\u00e9p\u00f4t Local avec le type de package npm. Entrez la Cl\u00e9 de D\u00e9p\u00f4t \u00ab\u00a0npm-challenge-local\u00a0\u00bb et conservez les autres param\u00e8tres par d\u00e9faut.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79966\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181047\/2_Add-local-npm-repository.png\" alt=\"Add local npm repository\" width=\"1999\" height=\"1221\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181047\/2_Add-local-npm-repository.png?speedsize=w_1999 1999w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181047\/2_Add-local-npm-repository.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181047\/2_Add-local-npm-repository.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181047\/2_Add-local-npm-repository.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181047\/2_Add-local-npm-repository.png?speedsize=w_1536 1536w\" sizes=\"(max-width: 1999px) 100vw, 1999px\" \/><\/p>\n<h2>\u00c9tape\u00a03\u00a0: Ajouter un registre npm distant<\/h2>\n<p>Utilis\u00e9 en tant que proxy de mise en cache, pour stocker un tiers \u00e0 partir de https:\/\/registry.npmjs.org<\/p>\n<p>Cliquez sur l&#8217;onglet Distant (Remote) sur la page D\u00e9p\u00f4ts (Repositories) et ajoutez un nouveau D\u00e9p\u00f4t Distant avec le type de package Npm. Entrez la <em>Cl\u00e9 de D\u00e9p\u00f4t<\/em> \u00ab\u00a0npm-challenge-remote\u00a0\u00bb et conservez les autres param\u00e8tres par d\u00e9faut.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79967\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181111\/3_Add-remote-npm-repository.png\" alt=\"Add remote npm repository\" width=\"1999\" height=\"1222\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181111\/3_Add-remote-npm-repository.png?speedsize=w_1999 1999w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181111\/3_Add-remote-npm-repository.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181111\/3_Add-remote-npm-repository.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181111\/3_Add-remote-npm-repository.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181111\/3_Add-remote-npm-repository.png?speedsize=w_1536 1536w\" sizes=\"(max-width: 1999px) 100vw, 1999px\" \/><\/p>\n<h2>\u00c9tape\u00a04\u00a0: Ajouter un registre npm virtuel<\/h2>\n<p>Cliquez sur l&#8217;onglet Virtuel (Virtual) sur la page D\u00e9p\u00f4ts (Repositories) et ajoutez un nouveau D\u00e9p\u00f4t Virtuel avec le type de package npm.<\/p>\n<p>Entrez la Cl\u00e9 de D\u00e9p\u00f4t \u00ab\u00a0npm\u00a0\u00bb et ajoutez le registre npm local et distant que vous avez cr\u00e9\u00e9 aux \u00c9tapes\u00a02 et 3 (d\u00e9placez-les depuis D\u00e9p\u00f4ts Disponibles (Available Repositories) vers D\u00e9p\u00f4ts s\u00e9lectionn\u00e9s (Selected Repositories) \u00e0 l&#8217;aide des boutons fl\u00e9ch\u00e9s). L&#8217;ordre de ces d\u00e9p\u00f4ts dans la liste d\u00e9terminera l&#8217;ordre suivi pour r\u00e9soudre les d\u00e9pendances requises pour l&#8217;assemblage de votre package npm.<\/p>\n<p>S\u00e9lectionnez le d\u00e9p\u00f4t local que vous avez cr\u00e9\u00e9 \u00e0 l&#8217;\u00c9tape\u00a02 en tant que D\u00e9p\u00f4t de D\u00e9ploiement par D\u00e9faut. Le D\u00e9p\u00f4t de D\u00e9ploiement par D\u00e9faut est le d\u00e9p\u00f4t vers lequel seront envoy\u00e9es les d\u00e9pendances npm que vous assemblez. Conservez les autres param\u00e8tres par d\u00e9faut.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79968\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181135\/4_Add-virtual-npm-repository.gif\" alt=\"Add virtual npm repository\" width=\"1556\" height=\"950\" \/><\/p>\n<h2>\u00c9tape\u00a05\u00a0: Dupliquez le d\u00e9p\u00f4t GitHub d&#8217;exemple npm JFrog<\/h2>\n<p><a href=\"https:\/\/github.com\/jfrog\/DevRel\/\" target=\"_blank\" rel=\"noopener\">Ce d\u00e9p\u00f4t<\/a> contient un <em>exemple npm<\/em> simple que vous allez utiliser pour assembler votre projet.<\/p>\n<h2>\u00c9tape\u00a06\u00a0: Configurer JFrog\u00a0CLI<\/h2>\n<p>Configurez <a href=\"https:\/\/www.jfrog.com\/confluence\/display\/CLI\/\" target=\"_blank\" rel=\"noopener\">JFrog\u00a0CLI<\/a>, un client intelligent qui fournit une interface simple automatisant l&#8217;acc\u00e8s aux produits JFrog, ce qui simplifie nos scripts d&#8217;automatisation.<\/p>\n<ul>\n<li>Configurez le <a href=\"https:\/\/www.jfrog.com\/confluence\/display\/CLI\/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-Configuration\" target=\"_blank\" rel=\"noopener\">serveur Artifactory<\/a>.\n<pre>$ jfrog rt c<\/pre>\n<p><img decoding=\"async\" class=\"wp-image-79969 alignnone\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181229\/5_Configure-JFrog-CLI.png\" alt=\"Configure JFrog CLI\" width=\"865\" height=\"169\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181229\/5_Configure-JFrog-CLI.png?speedsize=w_1730 1730w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181229\/5_Configure-JFrog-CLI.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181229\/5_Configure-JFrog-CLI.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181229\/5_Configure-JFrog-CLI.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181229\/5_Configure-JFrog-CLI.png?speedsize=w_1536 1536w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Suivez les \u00e9tapes ci-dessous pour assembler le projet avec <\/span><a href=\"https:\/\/www.jfrog.com\/confluence\/display\/CLI\/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-BuildingNpmPackagesUsingtheNpmClient\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">npm<\/span><\/a><span style=\"font-weight: 400\"> et r\u00e9soudre les d\u00e9pendances du projet \u00e0 partir d&#8217;Artifactory.<\/span>\n<ul>\n<li>Acc\u00e9dez au r\u00e9pertoire racine du projet<\/li>\n<li style=\"font-weight: 400\">Configurez les d\u00e9p\u00f4ts du projet.\n<pre>$ jfrog rt npmc<span style=\"font-weight: 400\">\r\n<img decoding=\"async\" class=\"wp-image-79970 alignnone\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181313\/6_Configure-JFrog-CLI.png\" alt=\"Configure JFrog CLI\" width=\"839\" height=\"178\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181313\/6_Configure-JFrog-CLI.png?speedsize=w_1576 1576w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181313\/6_Configure-JFrog-CLI.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181313\/6_Configure-JFrog-CLI.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181313\/6_Configure-JFrog-CLI.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181313\/6_Configure-JFrog-CLI.png?speedsize=w_1536 1536w\" sizes=\"(max-width: 839px) 100vw, 839px\" \/>\r\n<\/span><\/pre>\n<\/li>\n<li>Installer le package npm\n<pre>$ jfrog rt npm-install --build-name=my-npm-build --build-number=1<\/pre>\n<\/li>\n<li>Ajoutez des variables d&#8217;environnement aux informations du build.\n<pre>$ jfrog rt bce my-npm-build 1<\/pre>\n<\/li>\n<li>Mettez en pack et publiez le package npm dans Artifactory, tout en l&#8217;enregistrant en tant qu&#8217;artefact dans les informations du build.\n<pre>$ jfrog rt npm-publish --build-name=my-npm-build --build-number=1<\/pre>\n<\/li>\n<li>Publiez les informations du build dans Artifactory.\n<pre>$ jfrog rt bp my-npm-build 1<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79971\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181351\/7_Configure-JFrog-CLI.gif\" alt=\"Configure JFrog CLI\" width=\"1790\" height=\"1015\" \/><\/p>\n<h2>\u00c9tape\u00a07\u00a0: Consulter votre d\u00e9p\u00f4t<\/h2>\n<p>Acc\u00e9dez au <em>Module de l&#8217;application<\/em>, dans l&#8217;interface utilisateur de la plateforme, d\u00e9veloppez le menu <em>Artifactory<\/em> et cliquez sur l&#8217;\u00e9l\u00e9ment de menu Artefacts (Artifacts. Vous pourrez voir ici les d\u00e9tails de vos nouveaux artefacts.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79972\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181429\/8_View-your-repository.png\" alt=\"View your repository\" width=\"1999\" height=\"1126\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181429\/8_View-your-repository.png?speedsize=w_1999 1999w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181429\/8_View-your-repository.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181429\/8_View-your-repository.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181429\/8_View-your-repository.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181429\/8_View-your-repository.png?speedsize=w_1536 1536w\" sizes=\"(max-width: 1999px) 100vw, 1999px\" \/><\/p>\n<h2>Votre registre npm<\/h2>\n<p>Lorsque vous aurez termin\u00e9 et configur\u00e9 votre registre Npm, vous pourrez stocker toutes vos d\u00e9pendances dans vos d\u00e9p\u00f4ts locaux, distants et virtuels. Voici \u00e0 quoi cela ressemblera\u00a0:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79973\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181501\/9_Your-npm-repository-.gif\" alt=\"Your npm repository\" width=\"1790\" height=\"1014\" \/><\/p>\n<p>C&#8217;est tout\u00a0!<\/p>\n<p>Maintenant, il ne vous reste plus qu&#8217;\u00e0 faire vos propres essais.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La mani\u00e8re la plus simple de g\u00e9rer et d&#8217;organiser vos d\u00e9pendances de N\u0153ud consiste \u00e0 utiliser un registre npm. Vous avez besoin d&#8217;un acc\u00e8s fiable, s\u00e9curis\u00e9, constant et efficace aux d\u00e9pendances partag\u00e9es au sein de votre \u00e9quipe, le tout \u00e0 un emplacement centralis\u00e9. Vous avez \u00e9galement besoin d&#8217;un endroit o\u00f9 configurer plusieurs d\u00e9p\u00f4ts, fonctionnant de &hellip;<\/p>\n","protected":false},"author":73,"featured_media":79952,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[9963,9960,9370],"tags":[9965,9961,9964],"class_list":["post-95821","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-plateforme-jfrog","category-gestion-des-artefacts","category-artifactory-fr","tag-registre-npm","tag-how-to-fr","tag-npm-fr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.6 (Yoast SEO v22.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>8\u00a0\u00c9tapes pour Configurer Votre Propre Registre npm | JFrog<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez comment g\u00e9rer et organiser facilement vos d\u00e9pendances dans un registre npm, en quelques \u00e9tapes simples. Cr\u00e9ez un d\u00e9p\u00f4t priv\u00e9, local, distant et virtuel.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/95821\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment configurer un Registre npm Priv\u00e9, Distant et Virtuel\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez comment g\u00e9rer et organiser facilement vos d\u00e9pendances dans un registre npm, en quelques \u00e9tapes simples. Cr\u00e9ez un d\u00e9p\u00f4t priv\u00e9, local, distant et virtuel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/\" \/>\n<meta property=\"og:site_name\" content=\"JFrog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artifrog\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-10T10:05:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-27T16:34:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153113\/8-steps-to-npm-registry_530x300.png\" \/>\n<meta name=\"author\" content=\"adia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jfrog\" \/>\n<meta name=\"twitter:site\" content=\"@jfrog\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"adia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/\"},\"author\":{\"name\":\"adia\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536\"},\"headline\":\"Comment configurer un Registre npm Priv\u00e9, Distant et Virtuel\",\"datePublished\":\"2021-08-10T10:05:24+00:00\",\"dateModified\":\"2025-01-27T16:34:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/\"},\"wordCount\":734,\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png\",\"keywords\":[\"registre npm\",\"how-to\",\"npm\"],\"articleSection\":[\"Plateforme JFrog\",\"Gestion des Artefacts\",\"Artifactory\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/\",\"url\":\"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/\",\"name\":\"8\u00a0\u00c9tapes pour Configurer Votre Propre Registre npm | JFrog\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png\",\"datePublished\":\"2021-08-10T10:05:24+00:00\",\"dateModified\":\"2025-01-27T16:34:29+00:00\",\"description\":\"D\u00e9couvrez comment g\u00e9rer et organiser facilement vos d\u00e9pendances dans un registre npm, en quelques \u00e9tapes simples. Cr\u00e9ez un d\u00e9p\u00f4t priv\u00e9, local, distant et virtuel.\",\"breadcrumb\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#primaryimage\",\"url\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png\",\"contentUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png\",\"width\":203,\"height\":148,\"caption\":\"8 Steps to npm Registry\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jfrog.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comment configurer un Registre npm Priv\u00e9, Distant et Virtuel\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jfrog.com\/fr\/#website\",\"url\":\"https:\/\/jfrog.com\/fr\/\",\"name\":\"JFrog\",\"description\":\"Deliver Trusted Software Releases at Speed and Scale\",\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jfrog.com\/fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\",\"name\":\"JFrog\",\"url\":\"https:\/\/jfrog.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"contentUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"width\":74,\"height\":73,\"caption\":\"JFrog\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/artifrog\",\"https:\/\/x.com\/jfrog\",\"https:\/\/www.linkedin.com\/company\/455737\",\"https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg\",\"https:\/\/www.wikidata.org\/wiki\/Q98608948\"],\"description\":\"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.\",\"legalName\":\"Jfrog, Inc.\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1001\",\"maxValue\":\"5000\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536\",\"name\":\"adia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g\",\"caption\":\"adia\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"8\u00a0\u00c9tapes pour Configurer Votre Propre Registre npm | JFrog","description":"D\u00e9couvrez comment g\u00e9rer et organiser facilement vos d\u00e9pendances dans un registre npm, en quelques \u00e9tapes simples. Cr\u00e9ez un d\u00e9p\u00f4t priv\u00e9, local, distant et virtuel.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/95821","og_locale":"fr_FR","og_type":"article","og_title":"Comment configurer un Registre npm Priv\u00e9, Distant et Virtuel","og_description":"D\u00e9couvrez comment g\u00e9rer et organiser facilement vos d\u00e9pendances dans un registre npm, en quelques \u00e9tapes simples. Cr\u00e9ez un d\u00e9p\u00f4t priv\u00e9, local, distant et virtuel.","og_url":"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/","og_site_name":"JFrog","article_publisher":"https:\/\/www.facebook.com\/artifrog","article_published_time":"2021-08-10T10:05:24+00:00","article_modified_time":"2025-01-27T16:34:29+00:00","og_image":[{"url":"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153113\/8-steps-to-npm-registry_530x300.png"}],"author":"adia","twitter_card":"summary_large_image","twitter_creator":"@jfrog","twitter_site":"@jfrog","twitter_misc":{"Written by":"adia","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#article","isPartOf":{"@id":"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/"},"author":{"name":"adia","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536"},"headline":"Comment configurer un Registre npm Priv\u00e9, Distant et Virtuel","datePublished":"2021-08-10T10:05:24+00:00","dateModified":"2025-01-27T16:34:29+00:00","mainEntityOfPage":{"@id":"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/"},"wordCount":734,"publisher":{"@id":"https:\/\/jfrog.com\/fr\/#organization"},"image":{"@id":"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#primaryimage"},"thumbnailUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png","keywords":["registre npm","how-to","npm"],"articleSection":["Plateforme JFrog","Gestion des Artefacts","Artifactory"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/","url":"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/","name":"8\u00a0\u00c9tapes pour Configurer Votre Propre Registre npm | JFrog","isPartOf":{"@id":"https:\/\/jfrog.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#primaryimage"},"image":{"@id":"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#primaryimage"},"thumbnailUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png","datePublished":"2021-08-10T10:05:24+00:00","dateModified":"2025-01-27T16:34:29+00:00","description":"D\u00e9couvrez comment g\u00e9rer et organiser facilement vos d\u00e9pendances dans un registre npm, en quelques \u00e9tapes simples. Cr\u00e9ez un d\u00e9p\u00f4t priv\u00e9, local, distant et virtuel.","breadcrumb":{"@id":"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#primaryimage","url":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png","contentUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png","width":203,"height":148,"caption":"8 Steps to npm Registry"},{"@type":"BreadcrumbList","@id":"https:\/\/jfrog.com\/fr\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jfrog.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Comment configurer un Registre npm Priv\u00e9, Distant et Virtuel"}]},{"@type":"WebSite","@id":"https:\/\/jfrog.com\/fr\/#website","url":"https:\/\/jfrog.com\/fr\/","name":"JFrog","description":"Deliver Trusted Software Releases at Speed and Scale","publisher":{"@id":"https:\/\/jfrog.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jfrog.com\/fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/jfrog.com\/fr\/#organization","name":"JFrog","url":"https:\/\/jfrog.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","contentUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","width":74,"height":73,"caption":"JFrog"},"image":{"@id":"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artifrog","https:\/\/x.com\/jfrog","https:\/\/www.linkedin.com\/company\/455737","https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg","https:\/\/www.wikidata.org\/wiki\/Q98608948"],"description":"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.","legalName":"Jfrog, Inc.","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1001","maxValue":"5000"}},{"@type":"Person","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536","name":"adia","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g","caption":"adia"}}]}},"_links":{"self":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/95821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/comments?post=95821"}],"version-history":[{"count":5,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/95821\/revisions"}],"predecessor-version":[{"id":147896,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/95821\/revisions\/147896"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/media\/79952"}],"wp:attachment":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/media?parent=95821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/categories?post=95821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/tags?post=95821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}