Bagaimana cara meminimalkan / mengoptimalkan Javascript di Magento 2?

9

Saya telah berjuang untuk sementara waktu dengan minify javascript di magento 2. Opsi admin untuk minification tidak berfungsi jadi saya sudah mencari solusi lain. Saya sudah mencoba skrip gulp untuk melakukannya tetapi ini menyebabkan masalah dengan mengharuskan js ketika file-file tertentu tidak siap pada waktunya untuk dimasukkan.

Adakah yang menemukan solusi untuk meminimalkan javascript di magento 2?

Lewis Pearson
sumber
Pendekatan ultra-modular Magento tidak dapat menciptakan kemenangan berdasarkan desain, saya khawatir.
shane

Jawaban:

7

Pada akhirnya kami menggunakan skrip gulp kami menulis sendiri yang mencari setiap file javascript dan memperkecilnya. Sepertinya ini adalah satu-satunya cara untuk melakukannya untuk saat ini tanpa berurusan dengan bug yang dimiliki opsi konfigurasi magento bawaan.

Ini adalah solusi file tegukan akhirnya kami: https://gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba

Lewis Pearson
sumber
maukah Anda berbagi itu? Saya menghadapi masalah yang sama.
peedee
@peedee yakin itu hanya gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba benar-benar dasar jika Anda memiliki pemikiran tentang bagaimana kita bisa membuat lebih baik kita akan senang di sini. Kami juga tidak berhasil menggabungkan file yang kami sukai, hanya mengecilkan
Lewis Pearson
Terima kasih. Saya telah menanyakan pertanyaan saya sendiri tentang ini di magento.stackexchange.com/q/134206/24432 tapi sejauh ini tidak ada jawaban :-(
peedee
2

Saya pikir semua yang Anda butuhkan adalah mengaktifkan opsi "Aktifkan JavaScript Bundling" dan "Minify JavaScript Files" dalam konfigurasi sistem di tingkat situs web di Konfigurasi Sistem> ADVANCED> Pengembang> bagian Pengaturan JavaScript dan pindahkan konten statis.

KAndy
sumber
2
Saya berharap sesederhana itu, sayangnya fitur ini tidak berfungsi pada Magento 2 untuk kami, apakah Anda berhasil dengan itu? Ada sejumlah masalah pada repo m2 GitHub seputar masalah dengan fitur ini
Lewis Pearson
Ini berhasil untuk saya. Ingatlah bahwa Magento harus dalam mode Default atau Production.
Casper Skovgaard