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?


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


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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.