Làm cách nào để thu nhỏ / tối ưu hóa Javascript trên Magento 2?


9

Tôi đã vật lộn một thời gian với việc rút gọn javascript trên magento 2. Tùy chọn quản trị để thu nhỏ không hoạt động nên tôi đang tìm giải pháp khác. Tôi đã thử một tập lệnh gulp để làm điều đó nhưng điều này gây ra sự cố với yêu cầu js khi một số tệp nhất định chưa sẵn sàng để đưa vào.

Có ai tìm thấy một giải pháp để giảm bớt javascript trên magento 2 không?


Cách tiếp cận siêu mô-đun của Magento không thể tạo ra chiến thắng hoàn hảo theo thiết kế, tôi sợ.
shane

Câu trả lời:


7

Cuối cùng, chúng tôi đã sử dụng một tập lệnh gulp mà chúng tôi đã tự viết để tìm mọi tệp javascript và thu nhỏ nó. Có vẻ như đây là cách duy nhất để làm điều đó ngay bây giờ mà không phải đối phó với các lỗi mà tùy chọn cấu hình magento tích hợp có.

Đây là giải pháp tệp gulp cuối cùng của chúng tôi: https://gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba


bạn có phiền khi chia sẻ điều đó không? Tôi đang đối mặt với cùng một vấn đề.
peedee

@peedee chắc chắn rằng đó chỉ là gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba nếu bạn có bất kỳ suy nghĩ nào về cách chúng tôi có thể làm cho nó tốt hơn ở đây. Ngoài ra, chúng tôi đã không quản lý để kết hợp các tệp mà chúng tôi muốn, chỉ rút gọn
Lewis Pearson

cảm ơn. Tôi đã hỏi câu hỏi của riêng mình về vấn đề này tại magento.stackexchange.com/q/134206/24432 nhưng đến nay vẫn chưa có câu trả lời :-(
peedee

2

Tôi nghĩ rằng tất cả những gì bạn cần là bật tùy chọn "Bật gói JavaScript" và "Giảm thiểu tệp JavaScript" trong cấu hình hệ thống ở cấp trang web trong phần Cấu hình hệ thống> ADVANCED> Nhà phát triển> Cài đặt JavaScript và triển khai lại nội dung tĩnh


2
Tôi ước nó đơn giản như vậy, tiếc là tính năng này không hoạt động trên magento 2 đối với chúng tôi, bạn đã có thành công nào với nó chưa? Có một số vấn đề trên repo GitHub m2 xung quanh các vấn đề với tính năng này
Lewis Pearson

Điều này làm việc cho tôi. Hãy nhớ rằng Magento phải ở chế độ Mặc định hoặc Sản xuất.
Casper Skovgaard

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.