Ich arbeite an einem SBT/Scala-Webprojekt und wollte die ES6-Funktionen und die neue Modul-Syntax für die Frontend-JavaScript-Ebene nutzen. SBT hat ein eigenes Build-System und ich habe es geschafft, ein existierendes sbt-Plugin zu optimieren, um Webpacks auszuführen, um meine JS-Dateien mit babel zu erstellen. Die aktuelle Lösung ist ein wenig unordentlich, aber es funktioniert und lebt im sbt-Build-System.Wie kann man die Webpack/Babel-Build-Leistung verbessern, ohne die Watch-Funktion zu verwenden?
Das Problem ist, dass es langsam ist. Bei jeder Änderung wird eine neue Instanz von Webpack erstellt und alles komplett von Grund auf kompiliert.
Ich weiß, ich könnte aus dem sbt-Build-System springen und nur für die Entwicklungsphase webpack separat verwenden, um meine Dateien zu sehen und neu zu erstellen. Aber bevor ich das mache, habe ich mich gefragt, ob es einige Möglichkeiten gibt, den Webpack-Build-Prozess zu beschleunigen.
Ich überprüfte die Dokumentation und es scheint mir, dass jede verfügbare Zwischenspeicherung nur im Speicher behandelt wird, und das ist für meinen Fall nicht anwendbar. Oder gibt es eine Art von Dateicache, der zwischen den einzelnen Webpack-Builds überleben würde? Zum Beispiel alle meine npm Abhängigkeiten nicht die meiste Zeit ändern, so könnten sie kompiliert einmal werden gecached und dann einfach eingeschlossen ...
Können Sie sagen, ob wir die ähnlichen Fähigkeiten für systemjs haben? –
Meinst du das Webpack 2 spezifische Bit? Wenn dem so ist, glaube ich nicht, dass dies die Situation stark beeinflussen wird. –
Wir verwenden den Systemjs-Builder (https://github.com/systemjs/builder) anstelle von webpack. Außerdem treten beim Buildprozess Leistungsprobleme auf. Ich frage mich also, ob Systemjs Builder etwas ähnliches zur Verbesserung der Leistung hat. –