Comment minimiser / optimiser Javascript sur Magento 2?


9

Je lutte depuis un certain temps avec minify javascript sur magento 2. L'option d'administration pour la minification ne fonctionne pas, donc je cherchais une autre solution. J'ai essayé un script gulp pour le faire, mais cela pose des problèmes avec require js où certains fichiers ne sont pas prêts à temps pour être inclus.

Quelqu'un a-t-il trouvé une solution pour réduire le javascript sur magento 2?


L'approche ultra-modulaire de Magento ne peut pas créer des gains de performance par conception, je le crains.
shane

Réponses:


7

À la fin, nous avons utilisé un script gulp que nous avons écrit nous-mêmes, qui recherche chaque fichier javascript et le réduit. On dirait que c'est la seule façon de le faire pour l'instant sans traiter les bogues de l'option de configuration intégrée à magento.

C'était notre éventuelle solution de fichiers gulp: https://gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba


Pourriez-vous partager cela? Je fais face au même problème.
peedee

@peedee sûr que ce n'est que vraiment basique gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba si vous avez des idées sur la façon dont nous pourrions l'améliorer, nous aimerions le voir ici. De plus, nous n'avons pas réussi à combiner les fichiers que nous aurions aimé, seulement réduire
Lewis Pearson

Merci. J'ai posé ma propre question à ce sujet sur magento.stackexchange.com/q/134206/24432 mais jusqu'à présent, aucune réponse :-(
peedee

2

Je pense que tout ce dont vous avez besoin est d'activer les options "Activer le regroupement JavaScript" et "Réduire les fichiers JavaScript" dans la configuration du système au niveau du site Web dans la section Configuration du système> AVANCÉ> Développeur> Paramètres JavaScript et redéployer le contenu statique


2
Je souhaite que ce soit aussi simple que cela, malheureusement cette fonctionnalité ne fonctionne pas sur magento 2 pour nous, avez-vous réussi? Il y a un certain nombre de problèmes sur le référentiel m2 GitHub concernant les problèmes avec cette fonctionnalité
Lewis Pearson

Cela a fonctionné pour moi. N'oubliez pas que Magento doit être en mode Par défaut ou Production.
Casper Skovgaard

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.