Tôi đang sử dụng UglifyJS 2 để nối và rút gọn một loạt tệp JavaScript (không quá nhiều, khoảng 5 đến 10). Quá trình này được chạy từ bên trong Node.js bằng cách sử dụng cài đặt mặc định của UglifyJS 2.Làm thế nào để tăng tốc quá trình rút gọn của UglifyJS 2?
Các tệp cơ bản là Require.js, jQuery, Backbone.js, Backbone.js Marionette, Moment.js và một số bổ sung (nhỏ hơn) các tệp trợ giúp, tất cả trong các phiên bản không nén (tức là phát triển).
Vấn đề là quá trình này gần như mất 10 giây.
Nếu tôi vô hiệu hóa việc rút gọn hoàn toàn bằng bàn giao
{ compress: false }
như một lựa chọn, đó là nhanh hơn rất nhiều, nhưng nó vẫn mất khoảng 2 giây.
Câu hỏi # 1: Thông thường UglifyJS 2 có mất rằng dài ngay cả đối với một vài tệp không? Hay tôi có thể làm điều gì đó sai?
Câu hỏi # 2: Làm cách nào để tăng tốc quá trình này mà không vô hiệu hóa tất cả các tùy chọn hữu ích của UglifyJS 2?
Chúng tôi không có đầu mối về kích thước tệp của bạn. Tôi có một dự án JS mất khoảng 7-8 giây để nén. Dự án là khoảng 7 tệp, mỗi tệp trong số đó có khoảng 400-500 dòng. – Adi
Tôi đã cập nhật câu hỏi của mình, nhưng nhận xét của bạn đã chỉ ra rằng việc lấy nhiều giây dường như là bình thường đối với kịch bản của tôi. Cảm ơn :-)! –
Bạn KHÔNG khai thác các tệp này theo mọi yêu cầu, phải không? – Mchl