Wahrscheinlich ist jedem erfahrenen Webentwickler dieses Problem bekannt: Mit der Zeit können Ihre CSS-Dateien ziemlich groß und unschön werden, weil alle Selektoren nicht mehr verwendet werden, was ziemlich schwierig zu finden ist. Ich arbeite an einem Rails-Projekt, bei dem wir dazu neigen, die Dinge ziemlich häufig neu zu gestalten, was zu einer Tonne von Mitnahme-CSS führt. Was ist der beste Weg, um es zu finden und zu entfernen?Unbenutztes CSS - wie reinigst du es?
Nun, ich weiß, dass es ein Schienen-Plugin namens Eigengewicht speziell für diesen Zweck gebaut hat. Allerdings ist hier mein Problem mit Mitnahmeeffekten: Zunächst einmal ignoriert es vollständig Selektoren in Javascript verwendet. Als Nächstes scannt es nur die Seiten, die Sie für das Scannen konfiguriert haben, was bedeutet, dass das Risiko besteht, dass etwas entfernt wird, das auf Seiten verwendet wird, die Sie aus irgendeinem Grund nicht gescannt haben. Schließlich findet es unbenutzte Selektoren nur in kompiliertem css (wir benutzen LESS) - ein Vergleich mit dem tatsächlichen Code ist etwas zu kompliziert.
Ich habe auch versucht http://unused-css.com/ - sie sind großartig, aber kann nicht auf localhost zugreifen und wiederum kann kompilierte CSS nur scannen.
Ich denke wirklich, dass es einen besseren Weg geben muss, dies zu tun. Eigentlich habe ich vor einiger Zeit beschlossen, eine bestimmte CSS-Datei zu optimieren, indem ich jeden Selektor im gesamten Projektverzeichnis übergreife (emacs + rinari-Modus mache es superleicht und superschnell), und jedes Mal habe ich weder html noch css gesehen In den Ergebnissen habe ich den Stil entfernt. Null Probleme, funktionierte wie ein Zauber. Offensichtlich werde ich das nicht für die gesamte Website tun. Ich glaube jedoch nicht, dass dies nicht automatisiert werden könnte. Jetzt, bevor ich meine Python anzünde und das aufschreibe, kann mir wirklich jemand sagen, ob ich das Rad neu erfinden würde?
Haben Sie das jemals programmiert? Ich suche nach etwas ähnlichem. – Barney
Nicht sicher, ob ich etwas verpasse, aber es spielt keine Rolle, wenn es kompiliertes CSS analysiert, ein unbenutzter Selektor ist ein unbenutzter Selektor, sei es LESS oder einfaches CSS. –
Es ist schon eine Weile her ... Beendete Jobs, wechselte auf eine andere Plattform und musste sich aus einer Reihe von Gründen nie wieder mit diesem Problem auseinandersetzen. Also nie geschafft, das Skript zu schreiben :(sorry guys –