RequireJS dường như làm một cái gì đó bên trong mà lưu trữ các tệp javascript cần thiết. Nếu tôi thực hiện thay đổi đối với một trong các tệp bắt buộc, tôi phải đổi tên tệp để thay đổi được áp dụng.
Thủ thuật phổ biến của việc nối thêm số phiên bản dưới dạng tham số chuỗi truy vấn vào cuối tên tệp không hoạt động với requestjs <script src="jsfile.js?v2"></script>
Những gì tôi đang tìm kiếm là một cách để ngăn chặn bộ đệm nội bộ này của các tập lệnh được yêu cầu RequireJS mà không phải đổi tên các tập tin tập lệnh của tôi mỗi khi chúng được cập nhật.
Giải pháp đa nền tảng:
Bây giờ tôi đang sử dụng urlArgs: "bust=" + (new Date()).getTime()
để tự động lưu trữ bộ đệm trong quá trình phát triển và urlArgs: "bust=v2"
để sản xuất khi tôi tăng số num phiên bản được mã hóa cứng sau khi đưa ra một tập lệnh được yêu cầu cập nhật.
Ghi chú:
@Dustin Getz đã đề cập trong một câu trả lời gần đây rằng Công cụ dành cho nhà phát triển Chrome sẽ bỏ các điểm dừng trong quá trình gỡ lỗi khi các tệp Javascript được làm mới liên tục như thế này. Một cách giải quyết khác là viết debugger;
mã để kích hoạt điểm dừng trong hầu hết các trình gỡ lỗi Javascript.
Giải pháp dành riêng cho máy chủ:
Để biết các giải pháp cụ thể có thể hoạt động tốt hơn cho môi trường máy chủ của bạn như Node hoặc Apache, hãy xem một số câu trả lời dưới đây.