Erstellen Sie mit Browserify und Gulp separate JavaScript-Bundles mit einer gemeinsamen Bibliothek

Für mein Team bei der Arbeit versuche ich, einautomatisiert JavaScript-Skript und Abhängigkeitsverwaltungssystem mit Hilfe von Gulp und Browserify.

Ich bin mir nicht mal sicher, ob das, was ich erreichen möchte, mit den derzeit verfügbaren Tools (und meinen begrenzten JavaScript-Kenntnissen) möglich ist. Ich glaube, was ich versuche zu erreichen, ist ein ziemlich verbreitetes Szenario, aber ich konnte die gesuchten Informationen nicht finden.

Betrachten Sie das folgende Diagramm:

Die Linien geben Abhängigkeiten an. Für gemeinsam genutzte Module, wie zModul-v undModul-yIch möchte nicht, dass die Skripte dupliziert werden, indem sie in den jeweiligen Bundles enthalten sind.

Ich weiß, dass ich mithilfe von Browserify Module manuell ignorieren oder ausschließen kann. Dies ist in Ordnung, wenn das Projekt noch jung ist. Mit zunehmendem Projektumfang wird es jedoch sehr umständlich, welche Abhängigkeiten berücksichtigt werden müssen, wo sie auftreten.

A ähnliche Fragen und Antworten hier Ich denke, hat das gleiche Wesen von dem, was ich zu fragen versuche, aber für mich ist es nicht ganz klar. Es verweist auchgulp-browserify, das inzwischen auf die schwarze Liste gesetzt wurde.

In meinem Diagramm sehe ich, dass ich drei Browserify habeEinstiegspunkteAber mein Mangel an Gulp / Node / Browserify-Erfahrung bedeutet, dass ich Mühe habe, mich darum zu kümmern, wie ich versuchen kann, das zu erreichen, was ich will.

Ich mache gerne die Arbeit, um zu versuchen, es zusammenzufügen, wie ich es bereits versucht habe - allerdings atmen mir die Projektmanager den Hals runter, so dass ich eine temporäre "Lösung" zusammenhacken muss, bis ich etwas implementieren kann automatisierter und robuster.

Danke im Voraus.

Bearbeiten

Es scheint ausDokumentation zum Browser-Plugin dass dies durch die Verwendung von erreicht werden könnteFaktor-Bündel welcheTeilstapel wies mich darauf hin; Aufgrund meines Mangels an Node / Browserify / Gulp-Erfahrung habe ich jedoch Probleme, alle Teile zusammenzubringen.

Verwandte Fragen

Wie kann ich factor-bundle mit browserify programmgesteuert verwenden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage