RequireJS semble faire quelque chose en interne qui met en cache les fichiers javascript nécessaires. Si je fais une modification à l'un des fichiers requis, j'ai renommer le fichier pour que les modifications soient appliquées.
Le truc commun de l'ajout d'un numéro de version, comme une chaîne de requête paramètre à la fin du nom de fichier ne fonctionne pas avec requirejs <script src="jsfile.js?v2"></script>
Ce que je recherche est un moyen de prévenir cette nouvelle mise en mémoire cache de RequireJS scripts requis sans avoir à renommer mes fichiers de script à chaque fois qu'ils sont mis à jour.
Solution Multi-Plateforme:
Je suis maintenant en utilisant urlArgs: "bust=" + (new Date()).getTime()
automatique cache-busting au cours du développement et de l' urlArgs: "bust=v2"
de la production là où je incrémenter la valeur codée en dur version num après le déploiement d'une mise à jour pour le scénario.
Note:
@Dustin Getz mentionné dans une récente réponse que Chrome Developer Tools déposez des points d'arrêt au cours de débogage lorsque les fichiers Javascript sont continuellement actualisées de ce genre. Une solution de contournement consiste à écrire debugger;
dans le code pour déclencher un point d'arrêt dans la plupart des Javascript débogueurs.
Serveur De Solutions Spécifiques:
Pour des solutions spécifiques qui peuvent travailler mieux pour votre environnement de serveur, Noeud ou Apache, reportez-vous quelques réponses ci-dessous.