Jak zminimalizować / zoptymalizować Javascript w Magento 2?

9

Od jakiegoś czasu walczę z minify javascript na Magento 2. Opcja admin dla minimalizacji nie działa, więc szukałem innego rozwiązania. Próbowałem to zrobić, ale powoduje to problemy z wymaganiem js, w którym niektóre pliki nie są gotowe na dołączenie.

Czy ktoś znalazł rozwiązanie do minimalizacji javascript na Magento 2?

Lewis Pearson
źródło
Obawiam się, że ultra-modułowe podejście Magento nie może zapewnić doskonałych wygranych z założenia.
shane

Odpowiedzi:

7

W końcu użyliśmy napisanego przez nas skryptu gulp, który wyszukuje każdy plik javascript i go pomniejsza. Wygląda na to, że jest to jedyny sposób, aby to zrobić na razie bez radzenia sobie z błędami, które ma wbudowana opcja konfiguracji magento.

To było nasze ostateczne rozwiązanie pliku gulp: https://gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba

Lewis Pearson
źródło
czy mógłbyś to udostępnić? Mam ten sam problem.
peedee
@peedee na pewno jest to naprawdę podstawowe gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba, jeśli masz jakieś przemyślenia na temat tego, jak możemy to poprawić, chcielibyśmy to tutaj. Również nie udało nam się połączyć plików, które chcielibyśmy, tylko zminimalizować
Lewis Pearson
dzięki. Zadałem własne pytanie na ten temat na magento.stackexchange.com/q/134206/24432, ale jak dotąd nie ma odpowiedzi :-(
peedee 10.09.16
2

Myślę, że wszystko, czego potrzebujesz, to włączyć opcje „Włącz wiązanie JavaScript” i „Zmniejsz pliki JavaScript” w konfiguracji systemu na poziomie witryny w sekcji Konfiguracja systemu> ZAAWANSOWANE> Deweloper> Ustawienia JavaScript i ponownie wdróż zawartość statyczną

KAndy
źródło
2
Chciałbym, żeby to było takie proste, niestety ta funkcja nie działa dla nas na Magento 2, czy miałeś z tym jakiś sukces? Istnieje wiele problemów na m2 repozytorium GitHub dotyczących problemów z tą funkcją
Lewis Pearson,
To zadziałało dla mnie. Pamiętaj, że Magento musi być w trybie domyślnym lub produkcyjnym.
Casper Skovgaard