Node/NPM-Neuling mit einer Front-End-Dev-Frage. Ich verstehe, dass eine der Stärken eines Moduls vom Typ NPM darin besteht, dass seine Abhängigkeiten in node_modules in sich selbst installiert werden. Module haben immer den Code, den sie benötigen, und externe Bibliotheken stehen nicht in Konflikt.Front-End-Knoten NPM-Module und mehrere Downloads der gleichen Abhängigkeit
Das scheint, als würde dies dazu führen, dass der Client die gleiche lib + ver mehrmals (zB jquery v.X) herunterlädt. Was ist die Technik zum Angeben, dass ein Modul eine Abhängigkeit benötigt, aber dass es diesen Code nicht packen sollte, wenn die Abhängigkeit bereits auf der Site/Seite vorhanden ist? Umfasst diese Technik Elternmodule, die die freigegebene Lib + ver verfügbar machen?
Oder sollten verschiedene Front-End-Module die gleiche Lib + ver erneut herunterladen, die andere Module auf der Seite möglicherweise bereits heruntergeladen haben?
Ich nehme an, dass wenn ich einen Build skripte, ich keine shared libs verwende und ich spezifiziere, dass html-Script-Tags erzeugt werden, um die shared library herunterzuladen, wenn sie vom Modul angefordert werden. Auch besser für Browser-Caching. Oder anders? Sollte ich nur alle Bibliotheken, die für ein bestimmtes Modul benötigt werden, zusammenstellen und sich nicht um das zusätzliche Gewicht kümmern? –