Ich lerne browserify und versuche zwei grundlegende Dinge damit zu tun:
Ich habe einen Arbeitsprozess gefunden, wie ich all das machen und es mit Gulp automatisieren kann. Das funktioniert und produziert die richtige Ausgabe, aber ich bin neugierig, ob es einfacher gemacht werden könnte. Es sieht so aus, als müsste ich viele Konfigurationen in den projektbasierten Paketen duplizieren. Hier ist das Arbeitsbeispiel:
package.json
Zur Klärung hinzugefügte ungültige Kommentare
config.js
enthält alle task-runner-bezogenen Konfigurationseinstellungen
shared-bundle.js
fungiert als Bündelungsdatei, in der der Knoten die Abhängigkeiten lädt und zu diesem Zeitpunkt das Shim angewendet wurde
browserify-task.js
enthält die browserful buffing gulp-Aufgabe
In config.js
, wo die bundleConfig
des ersten entries
Elements eine Quelle für eine Datei mit den require()
-Modulen ist, möchte ich diese durch Modulnamen von Modulen ersetzen, die in package.json% co_de definiert sind % Schlüssel.
In browser
, wenn ich die Bündelkonfiguration in:
und führen Sie die gulp-Task aus. Sie enthält bootstrap.js, aber sie führt die shim-Umwandlung nicht aus. jQuery wird überhaupt nicht einbezogen.
Das hinterlässt mir ein paar Fragen:
Sicher, du musst deiner Schluckakte nur sagen, dass sie sich zuerst abschirmen soll. Sieht so aus, als könntest du dein eigenes Objekt shim
beim Aufruf von browserify aus deiner Schluckdatei hinzufügen. Sehen Sie sich dieses Beispiel
Wenn Sie sicherstellen möchten, dass vor der Bündelung alles geglättet wird, verwenden Sie deps
Array: "Ein Array von Aufgaben, die ausgeführt und abgeschlossen werden müssen, bevor Ihre Aufgabe ausgeführt wird."
Es würde ungefähr so aussehen:
%Vor%Tags und Links javascript node.js browserify gulp browserify-shim