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.
3 Réponses :
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
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.
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.