Ich habe F & E für diese Aufgabe durchgeführt und einige Implementierungshinweise vorbereitet, die anderen helfen könnten, wenn Sie dies möchten. Befolgen Sie bitte die folgenden Schritte
Erweiterte JS-Bündelung .
A) Erforderliche Werkzeuge
- node.js> = 8.x.
- npm> = 6.x.
- Magento 2 DevTool
- Git
B) DevTool-Installation
- Klonen Sie das Repository auf Ihrem lokalen Computer. Beispiel: Git-Klon https://github.com/magento/m2-devtools.git
- Führen Sie npm install aus
- Führen Sie npm start (oder) npm run build aus
- Navigieren Sie zu chrome: // extensions
- Aktivieren Sie den Entwicklermodus
- Klicken Sie auf Entpackt laden
- Wählen Sie den Erweiterungsordner im Stammverzeichnis dieses Repositorys aus
- Schließen Sie den Chrome-Browser und öffnen Sie ihn erneut
C) Verwendung von DevTool
Besuchen Sie eine beliebige Seite in der Storefront in einem Browser mit dieser installierten Erweiterung
Öffnen Sie RequireJS >> Bundle Generator
Klicken Sie auf die Schaltfläche Aufzeichnen
Beginnen Sie mit der Navigation zu kritischen Seiten Ihres Geschäfts (Startseite / Katalog / Produkt / Warenkorb / Kasse).
Klicken Sie erneut auf die Schaltfläche Aufzeichnen, wenn Sie fertig sind
Befolgen Sie die Installationsanweisungen in der Bundle Generator-Benutzeroberfläche
Unter dem folgenden Link finden Sie Informationen zur Verwendung von DevTool. Hier finden Sie ein Beispiel aus Standard-Magento 2.3.1
D) Anweisungen zur Einrichtung
- Installieren Sie das Magento_BundleConfig-Modul: Dieses Modul kann derzeit nicht über den Composer verwendet werden. Installieren Sie das Magento_BundleConfig- Modul manuell von Github. Stellen Sie sicher, dass Sie setup: upgrade ausgeführt haben und das Modul aktiviert ist.
Siehe : https://github.com/magento/m2-devtools/tree/master/Magento_BundleConfig
2.Stellen Sie den Speicher auf den Produktionsmodus: PHP Bin / Magento Deploy: Modus: Stellen Sie die Produktion ein
3. Statische Inhaltsquelle sichern: Verschieben Sie für das zu bündelnde Thema jeden Sprachordner in einen gleichnamigen Ordner, an den _source angehängt ist .
Wenn Sie beispielsweise Luma auf Englisch bündeln, verschieben Sie Frontend / Magento / luma / en_US nach Frontend / Magento / luma / en_US_source.
Benennen Sie einfach en_US in en_US_source um
Installieren Sie das RequireJS-Optimierungsprogramm: Sie müssen node.js lokal / Server installiert haben . Führen Sie npm install -g requirejs aus
Speichern der generierten Bundle-Konfiguration: Klicken Sie auf der Registerkarte Bundle-Generator auf In Zwischenablage kopieren. Speichern Sie die gesamte Konfiguration in einer Datei namens build.js im Stammverzeichnis Ihres Geschäfts. (Sie haben gesehen, wie Sie build.js über den obigen Video-Referenzlink erhalten.)
r.js -o build.js baseUrl = "pub / static / frontend / Magento / luma / en_US_source /" dir = "pub / static / frontend / Magento / luma / en_US /"
Beispiel : r.js -o build.js baseUrl = "pub / static / frontend / Demo / Lernen / en_US_source /" dir = "pub / statisch / frontend / Demo / Lernen / en_US /"
Wenn die oben genannten Schritte korrekt ausgeführt wurden, sollte Ihr Geschäft jetzt mit optimierten JavaScript-Bundles ausgeführt werden.
https://prnt.sc/no7j3z