Jedes mal watchify erkennt eine Änderung, die Bundlezeit wird langsamer. Es muss etwas in meiner Schluckaufgabe falsch sein. Irgendwelche Ideen?Watchify w/gulp und babel wird progressiv langsamer
Antwort
Ich hatte das gleiche Problem und untersuchte es, indem ich die Umgebungsvariable DEBUG auf Babel setzte. Beispiel:
Nach der Überprüfung der Debug-Ausgabe bemerkte ich, dass die Babelify-Transformationen mehrere Male ausgeführt wurden.
Der Täter war, dass ich die Transformation jedes Mal hinzugefügt, wenn das Paket ausgeführt wurde. Sie scheinen das gleiche Problem zu haben.
das Verschieben
.transform(babelify.configure({
ignore: /(bower_components)|(node_modules)/
}))
von innen executeBundle
in die Aufgaben. Die neue bundle-watch
könnte wie folgt geschrieben werden:
gulp.task('bundle-watch', function() {
var bundle = browserify({
debug: true,
extensions: ['.js', '.jsx'],
entries: path.resolve(paths.root, files.entry)
});
bundle = watchify(bundle);
bundle.transform(babelify.configure({
ignore: /(bower_components)|(node_modules)/
}))
bundle.on('update', function(){
executeBundle(bundle);
});
executeBundle(bundle);
});
Ich wünschte, ich könnte das mehr aufwerten. Ich hätte lange gebraucht, um das herauszufinden. – joemaller
Gut entdeckt! Das Verschieben der Transformation aus der Methode, die aufgerufen wird, watchify update behebt ein ähnliches Problem, das ich mit dem Build-Prozess hatte, der im Laufe der Zeit immer länger dauert. –
- 1. Progressiv langsamer Nachladezeit von .vimrc
- 2. MySQL UPDATES werden progressiv langsamer
- 3. R-Schleife wird langsamer und langsamer
- 4. Babel Polyfill und Schluck
- 5. Unterschied zwischen watchify und gulp.watch
- 6. mit Watchify
- 7. Warum wird das Scrollen durch ADOTable langsamer und langsamer?
- 8. PHP-Skript wird immer langsamer (Datei-Reader)
- 9. Watchify Update-Ereignis wird nie in Virtualbox ausgelöst
- 10. Show Point Wolke progressiv
- 11. Babel Datei wird kopiert, ohne
- 12. Verhindern, dass PropertyGrid.Update() langsamer wird
- 13. Wpf: Warum wird WriteableBitmap langsamer?
- 14. Fehler mit watchify beim Ausführen von npm run watch
- 15. Browserify, Babel und Dateierweiterungen
- 16. Leistungsprobleme mit Browserify + Watchify + Tsify + Schluck
- 17. schluck babel, wird die Exporte nicht definiert
- 18. Wie wird TypeScript + Babel + Webpack eingerichtet?
- 19. Browserify und Babel schlucken Aufgaben
- 20. angular 1.5 Komponente und babel
- 21. Python Iterationsschleife wird langsamer, da es
- 22. Warum wird get-in langsamer als durchgefädelt?
- 23. Überprüfen, ob ein JPEG-Bild progressiv ist
- 24. lazy loading: progressiv vs on-demand
- 25. Gulp und Babel: Fehler: Kann Modul
- 26. Watchify erkennt Änderungen in JavaScript-Dateien nicht immer
- 27. Nginx langsamer statischer Dateiserver (langsamer als Knoten?)
- 28. Abfrage wird langsamer ausgeführt, nachdem Indizes erstellt wurden und dbms_stats compute verwendet wird
- 29. Wie viele Divs können Sie haben, bevor das Dom langsamer wird und instabil wird?
- 30. Gulp und Babel - Signal async Abschlussfehler
Ich glaube, ich es schon fest und fügte hinzu, diese beiden Optionen zu dem Bündel scheinen es zu beheben: cache: {}, Package: {} – Niels
Diese Optionen sind erforderlich, um Verwende watchify. – JMM
Ich habe diese Optionen konfiguriert, sehe aber immer noch ein ähnliches Problem. Mit jedem Durchlauf erhöht sich die Wiederherstellungszeit, selbst wenn die Datei nur berührt wird (keine tatsächlichen Änderungen), bis sie schließlich mit einem RangeError stürzt: Maximale Callstack-Größe überschritten – Emily