RequireJS tampaknya melakukan sesuatu secara internal yang membuat cache file javascript diperlukan. Jika saya membuat perubahan ke salah satu file yang diperlukan, saya harus mengganti nama file agar perubahan diterapkan.
Trik umum menambahkan nomor versi sebagai parameter querystring ke akhir nama file tidak bekerja dengan requireejs <script src="jsfile.js?v2"></script>
Apa yang saya cari adalah cara untuk mencegah cache internal dari skrip yang diperlukan ini tanpa harus mengganti nama file skrip saya setiap kali diperbarui.
Solusi Lintas Platform:
Saya sekarang menggunakan urlArgs: "bust=" + (new Date()).getTime()
untuk penghilang cache otomatis selama pengembangan dan urlArgs: "bust=v2"
untuk produksi di mana saya menambah num versi hard-kode setelah meluncurkan skrip yang diperlukan diperbarui.
catatan:
@Dustin Getz disebutkan dalam jawaban baru-baru ini bahwa Alat Pengembang Chrome akan melepaskan breakpoints saat debugging ketika file Javascript terus disegarkan seperti ini. Salah satu solusinya adalah menulis debugger;
dalam kode untuk memicu breakpoint di sebagian besar debugger Javascript.
Solusi Khusus Server:
Untuk solusi spesifik yang mungkin berfungsi lebih baik untuk lingkungan server Anda seperti Node atau Apache, lihat beberapa jawaban di bawah ini.