Al instalar un paquete de nodo utilizando sudo npm link
el directorio del paquete, ¿cómo puedo desinstalar el paquete una vez que haya terminado con el desarrollo?
npm link
instala el paquete como un enlace simbólico en la ubicación global del paquete del sistema ('/ usr / local / lib`). Esto le permite probar el paquete mientras lo desarrolla, sin tener que instalarlo una y otra vez.
¿Qué comando npm necesito ejecutar para eliminar el enlace nuevamente?
npm ls --global --depth 0
para enumerar todas sus dependencias de nivel superiorsudo
. Creé el directorio que falta con un ficticiopackage.json
con el camponame
yversion
(name
debe coincidir con el nombre del paquete,version
puede ser cualquier cosa). Dentro de esa carpeta corrínpm link && npm unlink
y funcionó.npm uninstall
desde la carpeta de la biblioteca local también funcionará.puedes usar
unlink
para eliminar el enlace simbólico.Por ejemplo:
Para reinstalar desde su package.json:
https://www.tachyonstemplates.com/npm-cheat-sheet/#unlinking-a-npm-package-from-an-application
fuente
unlink
mismo querm
paranpm
? Comparten la misma página de manual (conuninstall
).npm i
elimina todos los enlaces de todos modos?npm link pain:
-Nombre de módulo gulp-task
-Nombre del proyecto proyecto-x
Desea vincular gulp-task :
1: Vaya al directorio gulp-task y luego haga
npm link
esto para vincular el proyecto a sus módulos globales2: Vaya a su proyecto project-x, luego
npm install
asegúrese de eliminar el directorio node_modules actualAhora que desea eliminar esta locura y usar la verdadera tarea de tragar , tenemos dos opciones:
Opción 1: desvincular a través de npm:
1: vaya a su proyecto y haga
npm unlink gulp-task
esto eliminará el módulo instalado vinculado2: Vaya al directorio gulp-task y
npm unlink
elimine el enlace simbólico. Note que no usamos el nombre del módulo3: celebrar
¿Qué pasa si esto no funciona? Verifique localizando su módulo global instalado. Mi ubicación es
ls -la /usr/local/lib/node_modules/
si está utilizando nvm , será una ruta diferenteOpción 2: eliminar el enlace simbólico como un gurú de Linux normal
1: ubica tus dependencias globales
cd /usr/local/lib/node_modules/
2: eliminar el enlace simbólico es simplemente usar el
rm
comandorm gulp-task
asegúrate de que no tienes/
al finalrm gulp-task/
está mal 🔥🚨rm gulp-task
✔️fuente
npm-unlink
eliminó todos los paquetes en mi proyecto.Si usted ha hecho algo parecido accidentalmente
npm link
generador de aplicación web después de que lo haya cambiado, lo puede solucionar mediante la clonación del generador de la derecha y la vinculación que .fuente
"npm install" reemplaza todas las dependencias en sus node_modules instalados con "npm link" con versiones de npmjs (especificadas en su package.json)
fuente