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?


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


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ą


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.