Как минимизировать / оптимизировать Javascript на Magento 2?

9

Некоторое время я боролся с minify javascript на magento 2. Параметр admin для минимизации не работает, поэтому я искал другое решение. Я пробовал скрипт gulp, чтобы сделать это, но это вызывает проблемы с require js, когда определенные файлы не готовы вовремя быть включенными.

Кто-нибудь нашел решение для минимизации JavaScript на magento 2?

Льюис Пирсон
источник
Боюсь, ультрамодульный подход Magento не может создать идеальных побед благодаря дизайну.
Шейн

Ответы:

7

В конце мы использовали скрипт gulp, который мы написали сами, который ищет каждый файл javascript и минимизирует его. Похоже, что пока это единственный способ сделать это, не имея дело с ошибками встроенной опции конфигурации magento.

Это было наше возможное решение для файла gulp: https://gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba

Льюис Пирсон
источник
Вы не могли бы поделиться этим? Я сталкиваюсь с той же проблемой.
Пиди
@peedee уверен, что это действительно просто базовый gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba, если у вас есть какие-либо мысли о том, как мы могли бы сделать его лучше, мы бы с удовольствием его представили. Также нам не удалось объединить файлы, которые нам понравились, только минимизировать
Lewis Pearson
Спасибо. Я задавал свой собственный вопрос по этому поводу на magento.stackexchange.com/q/134206/24432, но пока не получил ответа :-(
peedee
2

Я думаю, что все, что вам нужно, это включить параметры «Включить связывание JavaScript» и «Сократить файлы JavaScript» в конфигурации системы на уровне веб-сайта в разделе «Конфигурация системы»> «ДОП. ФУНКЦИИ»> «Разработчик»> «Настройки JavaScript» и повторно развернуть статический контент.

Канди
источник
2
Хотелось бы, чтобы все было так просто, к сожалению, эта функция не работает в magento 2 для нас, у вас был какой-нибудь успех? В репозитории m2 GitHub есть ряд проблем, связанных с этой функцией
Льюис Пирсон,
Это сработало для меня. Помните, что Magento должен быть в режиме по умолчанию или в режиме производства.
Каспер Сковгаард