O RequireJS parece fazer algo internamente que armazena em cache os arquivos javascript necessários. Se eu fizer uma alteração em um dos arquivos necessários, tenho que renomear o arquivo para que as alterações sejam aplicadas.
O truque comum de acrescentar um número de versão como um parâmetro de string de consulta ao final do nome do arquivo não funciona com requirejs <script src="jsfile.js?v2"></script>
O que estou procurando é uma maneira de impedir esse cache interno dos scripts necessários do RequireJS sem precisar renomear meus arquivos de script toda vez que eles forem atualizados.
Solução multiplataforma:
Agora, estou usando o urlArgs: "bust=" + (new Date()).getTime()
bloqueio automático de cache durante o desenvolvimento e urlArgs: "bust=v2"
a produção, onde incremento o número da versão codificada depois de lançar um script necessário atualizado.
Nota:
O @Dustin Getz mencionou em uma resposta recente que as Ferramentas para Desenvolvedor do Chrome eliminarão pontos de interrupção durante a depuração quando os arquivos Javascript forem atualizados continuamente dessa maneira. Uma solução alternativa é escrever um debugger;
código para acionar um ponto de interrupção na maioria dos depuradores Javascript.
Soluções específicas de servidor:
Para soluções específicas que podem funcionar melhor no seu ambiente de servidor, como Node ou Apache, consulte algumas das respostas abaixo.