RequireJS scheint intern etwas zu tun, das die erforderlichen Javascript-Dateien zwischenspeichert. Wenn ich eine Änderung an einer der erforderlichen Dateien vornehme, muss ich die Datei umbenennen, damit die Änderungen übernommen werden.
Der übliche Trick, eine Versionsnummer als Querystring-Parameter an das Ende des Dateinamens anzuhängen, funktioniert bei requirejs nicht <script src="jsfile.js?v2"></script>
Was ich suche, ist eine Möglichkeit, dieses interne Cacheing von RequireJS-erforderlichen Skripten zu verhindern, ohne meine Skriptdateien bei jeder Aktualisierung umbenennen zu müssen.
Plattformübergreifende Lösung:
Ich verwende es jetzt urlArgs: "bust=" + (new Date()).getTime()
für das automatische Cache-Busting während der Entwicklung und urlArgs: "bust=v2"
für die Produktion, bei der ich die fest codierte Versionsnummer nach dem Rollout eines aktualisierten erforderlichen Skripts erhöhe.
Hinweis:
@Dustin Getz erwähnte kürzlich in einer Antwort, dass Chrome Developer Tools beim Debuggen Haltepunkte löschen, wenn Javascript-Dateien auf diese Weise kontinuierlich aktualisiert werden. Eine Problemumgehung besteht darin, debugger;
Code zu schreiben , um in den meisten Javascript-Debuggern einen Haltepunkt auszulösen.
Serverspezifische Lösungen:
In den folgenden Antworten finden Sie spezifische Lösungen, die für Ihre Serverumgebung möglicherweise besser funktionieren, z. B. Node oder Apache.