RequireJS sembra fare qualcosa internamente che memorizza nella cache i file javascript richiesti. Se apporto una modifica a uno dei file richiesti, devo rinominare il file per poter applicare le modifiche.
Il trucco comune di aggiungere un numero di versione come parametro querystring alla fine del nome file non funziona con requirejs <script src="jsfile.js?v2"></script>
Quello che sto cercando è un modo per prevenire questo cache interno degli script richiesti da RequireJS senza dover rinominare i miei file di script ogni volta che vengono aggiornati.
Soluzione multipiattaforma:
Ora sto usando urlArgs: "bust=" + (new Date()).getTime()
per il busting automatico della cache durante lo sviluppo e urlArgs: "bust=v2"
per la produzione in cui incremento il numero di versione hardcoded dopo aver implementato uno script richiesto aggiornato.
Nota:
@Dustin Getz ha menzionato in una recente risposta che Chrome Developer Tools eliminerà i punti di interruzione durante il debug quando i file Javascript vengono costantemente aggiornati in questo modo. Una soluzione alternativa è scrivere debugger;
nel codice per attivare un breakpoint nella maggior parte dei debugger Javascript.
Soluzioni specifiche per server:
Per soluzioni specifiche che potrebbero funzionare meglio per l'ambiente server come Node o Apache, vedere alcune delle risposte di seguito.