Ich habe zwei Module - mein Hauptprojekt und eine Komponentenbibliothek - wo ich die lib mit dem Hauptprojekt verknüpfen möchte. Beide arbeiten mit Webpack und reagieren. Also habe ich:Paket, das mit npm Link verknüpft ist, wird nicht aktualisiert
In comp-lib dir:
npm Link
Im Projekt dir:
npm Link comp-lib
Die Paket wird im Ordner node_modules angezeigt, aber wenn ich an der Komponente arbeite Bibliothek Die Änderungen werden im Hauptprojekt nicht berücksichtigt. Was verpasse ich?
Ich konnte nicht wirklich etwas über dieses Problem bei Google finden und der npm Link doc sagt nur über das Beispiel: "Nun werden alle Änderungen an ~/projects/node-redisist in ~/projects/node- reflektiert bloggy/node_modules/node-redisis /. "
'npm Link 'erstellt einen symbolischen Link, also ist es im Grunde der gleiche Ordner. Haben Sie sichergestellt, dass Sie Ihre Comp-Lib nach dem Ändern neu erstellen, da die im 'main'-Feld von package.json angegebene Datei verwendet wird? – HiDeo
Ja, ich habe es neu erstellt, Ausgabe ist: Bundle.js in Root-Verzeichnis. Einstiegspunkt in package.json ist bundle.js. Aber auch die ganze Ordnerstruktur sollte dann aktualisiert werden, oder? Wenn ich eine Komponente im Komponentenordner hinzufüge, kann ich sie nicht sehen. – SeBe
Ja, sollte es, ich weiß nicht, ob es das gleiche unter Windows funktioniert, aber der erste Befehl erstellt einen Symlink von Ihrem Comp-Lib-Ordner zu Ihrem globalen Npm-Ordner ('/ usr/local/lib/node_modules' zum Beispiel) und der zweite von diesem vorherigen globalen Ordner zu 'project-dir/node_modules/comp-lib'. Vielleicht können Sie überprüfen, ob die Links gültig sind und auf die richtigen Ordner zeigen. – HiDeo