Lors de l'installation d'un package de nœuds à l'aide sudo npm link
du répertoire du package, comment puis-je désinstaller le package une fois le développement terminé?
npm link
installe le package sous forme de lien symbolique dans l'emplacement global du package du système ('/ usr / local / lib`). Cela vous permet de tester le package tout en le développant, sans avoir à l'installer encore et encore.
Quelle commande npm dois-je exécuter pour supprimer à nouveau le lien?
npm ls --global --depth 0
lister toutes vos dépendances de niveau supérieursudo
. J'ai créé le répertoire manquant avec un mannequinpackage.json
avec le champname
etversion
(name
doit correspondre au nom du package,version
peut être n'importe quoi). Dans ce dossier, j'ai courunpm link && npm unlink
et cela a fonctionné.npm uninstall
à partir du dossier de la bibliothèque locale fonctionnera également.vous pouvez utiliser
unlink
pour supprimer le lien symbolique.Par exemple:
Pour réinstaller à partir de votre package.json:
https://www.tachyonstemplates.com/npm-cheat-sheet/#unlinking-a-npm-package-from-an-application
la source
unlink
la même chose querm
pournpm
? Ils partagent la même page de manuel (avecuninstall
).npm i
toute façon, ne supprime- t-il pas tous les liens?douleur de lien npm:
-Nom du module gulp -task
-Nom du projet project-x
Vous voulez lier gulp-task :
1: Allez dans le répertoire gulp-task puis faites
npm link
cela pour créer un lien symbolique entre le projet et vos modules globaux2: Accédez à votre projet project-x puis
npm install
assurez-vous de supprimer le répertoire node_modules actuelMaintenant que vous voulez supprimer cette folie et utiliser la vraie tâche gulp , nous avons deux options:
Option 1: Dissocier via npm:
1: Accédez à votre projet et
npm unlink gulp-task
cela supprimera le module installé lié2: Allez dans le répertoire gulp-task et faites
npm unlink
pour supprimer le lien symbolique. Notez que nous n'avons pas utilisé le nom du module3: célébrer
Et si cela ne fonctionnait pas, vérifiez en localisant votre module global installé. Mon emplacement est
ls -la /usr/local/lib/node_modules/
si vous utilisez NVM, ce sera un chemin différentOption 2: supprimez le lien symbolique comme un gourou Linux normal
1: localisez vos dépendances globales
cd /usr/local/lib/node_modules/
2: supprimer le lien symbolique consiste simplement à utiliser la
rm
commanderm gulp-task
assurez-vous que vous n'avez pas/
à la finrm gulp-task/
est faux 🔥🚨rm gulp-task
✔️la source
npm-unlink
supprimé tous les paquets de mon projet.Si vous avez fait quelque chose comme accidentellement
npm link
générateur webapp après que vous avez changé, vous pouvez le réparer en clonant le générateur droit et la liaison qui .la source
"npm install" remplace toutes les dépendances dans vos node_modules installés par "npm link" par des versions de npmjs (spécifiées dans votre package.json)
la source