Wie kann ich Javascript unter Magento 2 minimieren / optimieren?

9

Ich habe eine Weile mit der Minimierung von Javascript auf Magento 2 zu kämpfen. Die Admin-Option für die Minimierung funktioniert nicht, daher habe ich nach einer anderen Lösung gesucht. Ich habe versucht, ein gulp-Skript zu erstellen, aber dies führt zu Problemen mit require js, bei denen bestimmte Dateien nicht rechtzeitig zum Einfügen bereit sind.

Hat jemand eine Lösung gefunden, um Javascript auf Magento 2 zu minimieren?

Lewis Pearson
quelle
Ich fürchte, der ultra-modulare Ansatz von Magento kann keine Perfektion durch Design erzielen.
Shane

Antworten:

7

Am Ende haben wir ein selbst geschriebenes Schluck-Skript verwendet, das nach jeder Javascript-Datei sucht und diese minimiert. Sieht so aus, als wäre dies die einzige Möglichkeit, dies vorerst zu tun, ohne die Fehler zu beheben, die die integrierte Magento-Konfigurationsoption aufweist.

Dies war unsere mögliche Gulp-Dateilösung: https://gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba

Lewis Pearson
quelle
Würde es Ihnen etwas ausmachen, das zu teilen? Ich stehe vor dem gleichen Problem.
Peedee
@peedee sicher , dass es nur wirklich grundlegende gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba , wenn Sie irgendwelche Gedanken darüber , wie wir es besser machen könnten , wir würden es gerne hierher. Außerdem haben wir es nicht geschafft, die Dateien zu kombinieren, die wir gerne hätten, sondern nur zu minimieren
Lewis Pearson
Vielen Dank. Ich habe meine eigene Frage dazu unter magento.stackexchange.com/q/134206/24432 gestellt, aber bisher keine Antwort :-(
Peedee
2

Ich denke, alles, was Sie brauchen, ist, die Optionen "JavaScript-Bündelung aktivieren" und "JavaScript-Dateien minimieren" in der Systemkonfiguration auf Websiteebene im Abschnitt "Systemkonfiguration> ERWEITERT> Entwickler> JavaScript-Einstellungen" zu aktivieren und statischen Inhalt erneut bereitzustellen

KAndy
quelle
2
Ich wünschte, es wäre so einfach, leider funktioniert diese Funktion auf Magento 2 für uns nicht. Haben Sie Erfolg damit gehabt? Es gibt eine Reihe von Problemen auf dem m2 GitHub Repo im Zusammenhang mit Problemen mit dieser Funktion
Lewis Pearson
Das hat bei mir funktioniert. Denken Sie daran, dass sich Magento im Standard- oder Produktionsmodus befinden muss.
Casper Skovgaard