RequireJS parece hacer algo internamente que almacena en caché los archivos javascript necesarios. Si hago un cambio en uno de los archivos requeridos, tengo que cambiar el nombre del archivo para que se apliquen los cambios.
El truco común de agregar un número de versión como un parámetro de cadena de consulta al final del nombre de archivo no funciona con requirejs <script src="jsfile.js?v2"></script>
Lo que estoy buscando es una forma de evitar este almacenamiento en caché interno de los scripts requeridos RequireJS sin tener que cambiar el nombre de mis archivos de script cada vez que se actualizan.
Solución multiplataforma:
Ahora estoy usando urlArgs: "bust=" + (new Date()).getTime()
para la eliminación automática de caché durante el desarrollo y urlArgs: "bust=v2"
para la producción donde incremente el número de versión codificada después de implementar un script requerido actualizado.
Nota:
@Dustin Getz mencionó en una respuesta reciente que las Herramientas para desarrolladores de Chrome eliminarán los puntos de interrupción durante la depuración cuando los archivos Javascript se actualicen continuamente de esta manera. Una solución alternativa es escribir debugger;
código para activar un punto de interrupción en la mayoría de los depuradores de Javascript.
Soluciones específicas del servidor:
Para obtener soluciones específicas que pueden funcionar mejor para el entorno de su servidor, como Node o Apache, consulte algunas de las respuestas a continuación.