Cache auf require.js data-main auslaufen lassen
Ich verwende require.js und r.js, um meine AMD-Module zu packen. Ich verwende jquery & requirejs über die folgende Syntax:
<script data-main="/js/client" src="/js/external/require-jquery.js"></script>
Dies alles funktioniert prima vor und nach dem Packen, aber ich stoße häufig auf Probleme, bei denen Chrome und Mobile Safari an der zwischengespeicherten Version von client.js festhalten. Ich möchte client.js einen Cachebuster hinzufügen, aber ich kann scheinbar nicht herausfinden, wie das mit der obigen Syntax gemacht wird.
Ich habe versucht, einige Variationen von:
<script data-main="js/client.js?b=busted" src="/js/external/require-jquery.js"></script>
aber jetzt muss versucht werden, client.js von zu bekommen/
nicht/js
, so ist es 404s.
Ich habe auch versucht, hinzuzufügen
urlArgs : "bust="+new Date().getTime()
zurequire.config
, aber es scheint keine Wirkung zu haben.
Ich habe auch versucht, den gleichen Wert hinzuzufügenapp.build.js
, aber wenn es drin ist, verkettet r.js meine js-Dateien nicht mehr, sondern hässlich macht.
Was ist die richtige Syntax, um den Daten-Hauptskript-Cache von require.j aufzubrechen?