Dernière mise à jour le 08 septembre 2020 12:57:02 (UTC/ GMT +8 heures)

Il y a des moments où vous souhaitez créer un lien symbolique vers un package, il y a aussi des moments où vous souhaitez vous déconnecter du registre. Vous pouvez utiliser npm-link et npm-logout. pour y parvenir respectivement. Dans ce tutoriel, nous allons examiner comment ces deux options cli fonctionnent.

Npm-link

Cette commande est utilisée pour créer un lien symbolique vers un dossier de package.

Synopsis

npm link (in package dir)npm link <pkg>alias: npm ln

Description

Deux processus sont nécessaires pour lier symboliquement un paquet.

Le premier processus consiste à exécuter npm link dans un dossier de package pour créer un lien symbolique dans le dossier global {prefix}/lib/node_modules/< package > qui sera lié au package où la commande npm link a été exécutée. Il relie également tous les bacs du package à {prefix}/bin/{name}.

La prochaine chose que vous devez faire est que dans un autre emplacement, vous devez exécuter npm link package-name. Cela créera un lien symbolique du nom de package installé globalement vers node_modules/ du dossier actuel.

Il convient de noter que le nom du paquet est tiré du paquet.json, et non du nom du répertoire.

Le nom du paquet peut éventuellement être préfixé par une portée. La portée doit être précédée d’un symbole @, suivi d’une barre oblique.

Lorsque vous créez des tarballs pour npm publish, les paquets liés seront snapshotés à leur état actuel en résolvant les liens symboliques.

Ceci est très pratique pour installer vos propres éléments, afin que vous puissiez facilement y travailler et les tester sans avoir à les reconstruire continuellement.

Par exemple:

cd ~/projects/node-redis #will go into the package directorynpm link # will create global linkcd ~/projects/node-bloggy #will go into some other package directory.npm link redis # will link-install the package

Maintenant, toutes les modifications apportées à ~/project/node-redis seront reflétées dans ~/projects/node-bloggy/node_modules/node-redis/.

Vous pouvez également raccourcir les deux étapes en une seule. Par exemple, si vous souhaitez effectuer le cas d’utilisation ci-dessus de manière plus courte, vous pouvez exécuter:

cd ~/projects/node-bloggy # will go into the dir of your main projectnpm link ../node-redis # will link the dir of your dependency

La deuxième ligne équivaut à faire:

(cd ../node-redis; npm link)npm link redis

cela signifie qu’il créera d’abord un lien global, puis il liera la cible d’installation globale dans le dossier node_modules de votre projet.

Il convient de noter que vous faites référence au nom du répertoire, node-redis et non au nom du paquet redis.

Vous devez inclure la portée fournie avec le package lié si elle est étendue:

npm link @myorg/privatepackage

npm-logout

Cette commande vous permet de vous déconnecter du registre.

Synopsis

npm logout 

Description

Chaque fois que vous êtes connecté à un registre prenant en charge l’authentification par jeton, cette commande indique au serveur de mettre fin à la session de ce jeton. Cela invalidera le jeton partout où vous l’utilisez, et pas seulement pour l’environnement actuel.

Lorsque vous êtes connecté à un registre hérité qui utilise l’authentification par nom d’utilisateur et mot de passe, cette commande efface les informations d’identification dans votre configuration utilisateur. Dans ce cas, cela n’affecte que l’environnement actuel.

Si vous fournissez -scope, cette commande trouvera les informations d’identification du registre connecté à cette portée, si elle est définie.

Configuration

Registry

Ceci est l’URL de base du registre des paquets npm, si vous spécifiez également la portée, la portée aura priorité.

Par défaut: https://registry.npmjs.org/

Portée

Lorsque vous spécifiez une portée, vous êtes déconnecté de la portée spécifiée.

Par défaut: La portée est la portée de votre projet actuel, si elle est spécifiée sinon elle n’est pas.

npm logout 

Précédent: Commandes cli Npm-install, npm-install-ci-test et npm-install-test
Suivant : Options cli Npm-ls et npm

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.