sudo npm link
Wie kann ich bei der Installation eines Knotenpakets im Paketverzeichnis das Paket deinstallieren, wenn ich mit der Entwicklung fertig bin?
npm link
Installiert das Paket als symbolischen Link am globalen Paketspeicherort des Systems ('/ usr / local / lib`). Auf diese Weise können Sie das Paket testen, während Sie es noch entwickeln, ohne es immer wieder installieren zu müssen.
Welchen npm-Befehl muss ich ausführen, um den Link wieder zu entfernen?
npm ls --global --depth 0
alle Abhängigkeiten der obersten Ebenesudo
. Ich habe das fehlende Verzeichnis mit einem Dummypackage.json
mit dem Feldname
und erstelltversion
(name
sollte mit dem Paketnamen übereinstimmen,version
kann alles sein). In diesem Ordner habe ich ausgeführtnpm link && npm unlink
und es hat funktioniert.npm uninstall
aus dem lokalen Bibliotheksordner funktioniert auch.Sie können
unlink
den Symlink entfernen.Beispielsweise:
So installieren Sie von Ihrem package.json neu:
https://www.tachyonstemplates.com/npm-cheat-sheet/#unlinking-a-npm-package-from-an-application
quelle
unlink
dasselbe wierm
fürnpm
? Sie teilen die gleiche Manpage (mituninstall
).npm i
trotzdem nicht alle Links?npm Link Schmerz:
-Modulname schluck-Aufgabe
-Projektname project-x
Sie möchten gulp-task verknüpfen :
1: Gehen Sie zum gulp-task-Verzeichnis und tun Sie dies
npm link
verknüpfen Sie das Projekt mit Ihren globalen Modulen2: Gehen Sie zu Ihrem Projekt project-x und
npm install
entfernen Sie das aktuelle Verzeichnis node_modulesJetzt wollen Sie diesen Wahnsinn beseitigen und die eigentliche Schluckaufgabe nutzen , wir haben zwei Möglichkeiten:
Option 1: Verknüpfung über npm aufheben:
1: Gehen Sie zu Ihrem Projekt und
npm unlink gulp-task
entfernen Sie das verknüpfte installierte Modul2: Gehen Sie zum gulp-task- Verzeichnis und
npm unlink
entfernen Sie den Symlink. Beachten Sie, dass wir den Namen des Moduls nicht verwendet haben3: feiern
Was ist, wenn dies nicht funktioniert hat? Überprüfen Sie dies, indem Sie Ihr global installiertes Modul suchen. Meine sind : die Lage ,
ls -la /usr/local/lib/node_modules/
wenn Sie mit NVM wird es ein anderer Weg seinOption 2: Entfernen Sie den Symlink wie einen normalen Linux-Guru
1: Suchen Sie Ihre globalen Abhängigkeiten
cd /usr/local/lib/node_modules/
2: Das Entfernen von Symlink ist einfach mit dem
rm
Befehlrm gulp-task
Stellen Sie sicher, dass Sie/
am Ende nicht habenrm gulp-task/
ist falsch 🔥🚨rm gulp-task
✔️quelle
npm-unlink
Entfernen wurden alle Pakete in meinem Projekt entfernt.Wenn Sie so etwas wie versehentlich getan haben
npm link
Generator-Webapp , nachdem Sie es geändert haben, können Sie das Problem beheben , indem Sie den richtigen Generator Klonen und die Verknüpfung , dass .quelle
"npm install" ersetzt alle Abhängigkeiten in Ihren mit "npm link" installierten node_modules durch Versionen von npmjs (in Ihrer package.json angegeben).
quelle