0
votes

Angular: Comment changer de référentiel pour télécharger les dépendances node_modules à partir de la source interne de l'entreprise

J'ai un artificiel interne (référentiel) à partir duquel toutes les bibliothèques de dépendances doivent être installées. Je ne peux pas les télécharger sur Internet lorsque j'effectue npm install .

Je regarde à l'intérieur du package-lock.json et je vois que toutes les dépendances sont là et il semble qu'il utilise registry.npmjs.org comme un exemple ci-dessous .

"ngx-bootstrap": {
  "version": "3.0.1",
  "resolved": "https://[mycompany.internal-artifactory.com]/ngx-bootstrap/-/ngx-bootstrap-3.0.1.tgz",
  "integrity": "sha512-ni91yYtn8ldgf/pxrlwl9lkVcLURGzopSpJnEbbgG1v1EZWTobI8y7J3mx4Kxptkn0EeiQwnLel67G7XJSox4A=="
},

Alors, dois-je parcourir tout le fichier package-lock.json et remplacer le registry.npmjs.org avec le référentiel interne de mon entreprise? par exemple comme ci-dessous

"ngx-bootstrap": {
  "version": "3.0.1",
  "resolved": "https://registry.npmjs.org/ngx-bootstrap/-/ngx-bootstrap-3.0.1.tgz",
  "integrity": "sha512-ni91yYtn8ldgf/pxrlwl9lkVcLURGzopSpJnEbbgG1v1EZWTobI8y7J3mx4Kxptkn0EeiQwnLel67G7XJSox4A=="
},

Merci.


0 commentaires

3 Réponses :


0
votes

Obtenez l'URL du gestionnaire de packages de votre entreprise, puis exécutez une commande set registry . Il doit ensuite être extrait de la source de votre entreprise lors d'une installation npm


0 commentaires

0
votes

Modifiez votre fichier .npmrc global. L'emplacement du fichier par défaut est généralement C / Users / 'Your name' /. Npmrc. Cela suppose que votre entreprise vous autorise à modifier cela.

Vous pouvez ensuite modifier l'emplacement du registre par défaut

registry=https://registry.npmjs.org/

Si vous souhaitez le remplacer par le dépôt de votre entreprise, remplacez simplement l'URL du registre par l'URL de votre entreprise.


0 commentaires

0
votes

Vous pouvez définir des informations comme celles-ci dans votre fichier .npmrc . Cela revient à définir la valeur via la ligne de commande, mais c'est dans un fichier pour la distribution et le contrôle de version.

À partir de documents officiels :

Les quatre fichiers pertinents sont:

  • fichier de configuration par projet (/chemin/to/my/project/.npmrc)
  • fichier de configuration par utilisateur (~ / .npmrc)
  • fichier de configuration global ($ PREFIX / etc / npmrc)
  • fichier de configuration intégré npm (/ chemin / vers / npm / npmrc)

Tous les fichiers de configuration npm sont une liste formatée ini de paramètres clé = valeur. Les variables d'environnement peuvent être remplacées à l'aide de $ {VARIABLE_NAME}

Dans l'un de ces fichiers, en fonction de la manière dont vous souhaitez appliquer le paramètre de registre, vous pouvez simplement placer ce qui suit:

registry=https://[mycompany.internal-artifactory.com]

Si vous souhaitez que ce changement soit global sur votre machine, modifiez ~ / .npmrc , comme décrit dans la documentation. Je vous recommande de modifier le fichier .npmrc dans la racine de votre projet afin que les autres développeurs de votre équipe n'aient pas besoin d'apporter les mêmes modifications.


0 commentaires