Ich verwende Less im JS-Modus (less.js) wie folgt:
%Vor%Nach einigen Seitenansichten wird die Bearbeitung der Stile gestoppt und eine "zwischengespeicherte" Version erstellt. Um die Stile neu zu parsen, muss ich Browser-Cookies löschen. Weiß jemand, warum ist das? Gibt es eine Option, um es auf jeder Seite erneut zu analysieren? Vielen Dank!
UPDATE: Beim Überprüfen eines Teils des Bibliothekscodes scheint localStorage die Stylesheets als Cache zu speichern. Es basiert auf der letzten modifizierten Zeit der Datei, um diesen Cache zu aktualisieren, aber aus irgendeinem Grund funktioniert es nicht richtig, weil es meine Änderungen nicht übernimmt ...
Ich habe gerade ein Problem in GitHub gefunden. Selbst zitieren:
%Vor%Das passiert mir auch in 1.1.5. Das Skript verwendet localStorage zum Speichern der Stylesheets. Das Löschen des Browser-Cache funktioniert nicht. Sie müssen die Cookies löschen (alle Ihre Konten abmelden,%! @ ^ #%) Oder localStorage.clear () ausführen. Ich benutze das vor dem Laden less.js (ohne localStorage selbst):
Wenn Sie in die Produktion gehen, kompilieren Sie einfach die Stylesheets nach .css
Der Grund, warum es zwischengespeichert wird, ist, dass es Zeit braucht, um die CSS-Dateien zu generieren, und diese Zeit kann zu einer schlechten Benutzererfahrung führen, wenn Sie viel Code kompilieren müssen.
Sie könnten dies in Ihre HTML-Dokumente einfügen:
%Vor%Aber das würde das Zwischenspeichern aller Ressourcen deaktivieren, nicht nur Ihrer weniger Dateien.
Ein besserer Weg wäre, noCache = 1 in die URL zu geben, um den Browser localStorage zu löschen, wenn Sie weniger Dateien entwickeln, dann legt er einen Cookie fest, um daran zu erinnern, ihn jedes Mal zu löschen, und dann noCache = 0, um den Cookie zu löschen, damit der Endbenutzer seine localStorage nicht bei der Verwendung Ihrer Site löscht und Sie ihn einfach dort lassen können.
%Vor%Du brauchst jquery cookie , damit dies funktioniert
Sie können auch einen eindeutigen Parameter hinzufügen, um Caching zu verhindern, wie dies zum Beispiel bei Verwendung von php:
der Fall ist %Vor%