Kann jemand an Advanced JS Bundling arbeiten ?
Dieses Konzept möchten wir auf eines unserer Kundenprojekte anwenden.
Könnten Sie bitte die erweiterte JavaScript-Bündelung Schritt für Schritt ausführlich erläutern und müssen zur Überprüfung Tools (oder) Module installiert werden? Ist es möglich, die erweiterte JS-Bündelung in Magento / 2.2 (Enterprise) zu implementieren? *
Hinweis : Ich habe M2developer Docs befolgt , konnte es jedoch nicht verstehen und implementieren. Könnten Sie mich bitte anleiten und möchten wissen, welche Herausforderungen zu bewältigen sind?
Gibt es einen Unterschied zwischen JS-Bündelung und erweiterter JS-Bündelung?
magento2
javascript
requirejs
jsbundling
Nagaraju K.
quelle
quelle
Antworten:
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
B) DevTool-Installation
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
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
quelle
Wenn sich Ihr Magento-Store im Produktionsmodus befindet, dann
Magento ≥ 2.2 Dies kann über die Befehlszeile erfolgen
Magento <2.2
Führen Sie dann diesen Befehl aus: php bin / magento cache: clean
quelle