Як мінімізувати / оптимізувати Javascript на Magento 2?


9

Я деякий час боровся з minify javascript на magento 2. Опція адміністратора для мінімізації не працює, тому я шукав інше рішення. Я спробував сценарій gulp, щоб це зробити, але це спричиняє проблеми з вимагають js, де певні файли не готові вчасно включити.

Хтось знайшов рішення для мінімізації javascript на magento 2?


Боюся, ультрамодульний підхід Magento не може створити перф-перемоги.
Шейн

Відповіді:


7

Врешті-решт ми використовували сценарій gulp, який ми написали самі, який шукає кожен файл JavaScript і мінімізує його. Схоже, це єдиний спосіб зробити це поки що, не маючи справу з помилками, вбудованими у параметр config magento.

Це наше можливе рішення щодо файлу gulp: https://gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba


Ви б не хотіли поділитися цим? Я зіткнувся з тією ж проблемою.
peedee

@peedee впевнений, що це лише дійсно основні gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba, якщо у вас є думки про те, як ми могли б зробити це краще, ми б хотіли тут це зробити. Також нам не вдалося поєднати файли, які б нам сподобалися, лише поменшіть
Lewis Pearson,

Дякую. Я задав власне запитання з цього приводу на magento.stackexchange.com/q/134206/24432, але поки немає відповіді :-(
peedee

2

Я думаю, що все, що вам потрібно, це ввімкнути параметри "Увімкнути пакет JavaScript" та "Мінімізувати файли JavaScript" у конфігурації системи на рівні веб-сайту в розділі "Конфігурація системи"> "РОЗШИРЕНИЙ"> "Розробник"> "Налаштування JavaScript" та перевстановити статичний вміст


2
Я хотів би, щоб це було так просто, на жаль, ця функція не працює для Magento 2 для нас, чи мали ви успіх у цьому? На м2 GitHub repo є ряд питань щодо проблем з цією функцією
Льюїс Пірсон,

Це працювало для мене. Пам'ятайте, що Magento повинен знаходитись у режимі за замовчуванням або у виробництві.
Каспер Сковгаард

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.