Tailwind und die npm-Toolchain entfernen #9

Merged
RDietermann merged 2 commits from chore/tailwind-entfernen into main 2026-08-28 07:29:27 +00:00
Owner

Die App hat nie eine Tailwind-Utility verwendet — sämtliche Klassen im Code sind eigene (btn, files-bar, empty-state, …), und den Reset liefert base.css selbst. Damit standen package.json, node_modules/ und ein Build-Schritt für ein Stylesheet, das nichts beigetragen hat.

Aufgefallen ist es, weil der vorangegangene Refactor-Commit ungefragt zwölf Zeilen in assets/tailwind.css mitbrachte: Der Generator scannt auch docs/ und erzeugte Utilities für Wörter, die er in Prosa fand (.table, .underline, .resize).

Entfernt

  • package.json, package-lock.json, node_modules/ (enthielt genau ein Paket)
  • die Eingabedatei tailwind.css
  • der Stylesheet-Link samt Konstante in main.rs

Zwei Nebenbefunde

Die npm-Abhängigkeit war ohnehin wirkungslos. Dioxus 0.7 bringt Tailwind selbst mit — erzeugt wurde 4.1.5, während package.json 4.3.3 deklarierte.

dx erzeugt assets/tailwind.css bei jedem vollen Build neu, auch ohne Eingabedatei und ohne dass sie noch verlinkt wäre; offenbar aus einem eigenen Cache. Ein Schalter dagegen war nicht zu finden, deshalb steht sie jetzt in der .gitignore statt im Repo. Sie hat keinen Leser mehr.

Nebenbei

Der README beschrieb noch die Dioxus-Vorlage („a single main.rs file"). Nach dem Streichen der Tailwind-Abschnitte wäre nur ein falscher Rumpf übrig geblieben, deshalb ist er auf den tatsächlichen Projektstand gebracht.

Das --dn--Präfix der Tokens bleibt: ursprünglich Schutz vor Tailwinds eigenen :root-Variablen, taugt weiterhin als Namensraum.


cargo test grün (2 Tests), Working Tree sauber.

Die App hat nie eine Tailwind-Utility verwendet — sämtliche Klassen im Code sind eigene (`btn`, `files-bar`, `empty-state`, …), und den Reset liefert `base.css` selbst. Damit standen `package.json`, `node_modules/` und ein Build-Schritt für ein Stylesheet, das nichts beigetragen hat. Aufgefallen ist es, weil der vorangegangene Refactor-Commit ungefragt zwölf Zeilen in `assets/tailwind.css` mitbrachte: Der Generator scannt auch `docs/` und erzeugte Utilities für Wörter, die er in Prosa fand (`.table`, `.underline`, `.resize`). ## Entfernt - `package.json`, `package-lock.json`, `node_modules/` (enthielt genau ein Paket) - die Eingabedatei `tailwind.css` - der Stylesheet-Link samt Konstante in `main.rs` ## Zwei Nebenbefunde **Die npm-Abhängigkeit war ohnehin wirkungslos.** Dioxus 0.7 bringt Tailwind selbst mit — erzeugt wurde 4.1.5, während `package.json` 4.3.3 deklarierte. **`dx` erzeugt `assets/tailwind.css` bei jedem vollen Build neu**, auch ohne Eingabedatei und ohne dass sie noch verlinkt wäre; offenbar aus einem eigenen Cache. Ein Schalter dagegen war nicht zu finden, deshalb steht sie jetzt in der `.gitignore` statt im Repo. Sie hat keinen Leser mehr. ## Nebenbei Der `README` beschrieb noch die Dioxus-Vorlage („a single `main.rs` file"). Nach dem Streichen der Tailwind-Abschnitte wäre nur ein falscher Rumpf übrig geblieben, deshalb ist er auf den tatsächlichen Projektstand gebracht. Das `--dn-`-Präfix der Tokens bleibt: ursprünglich Schutz vor Tailwinds eigenen `:root`-Variablen, taugt weiterhin als Namensraum. --- `cargo test` grün (2 Tests), Working Tree sauber.
RDietermann added 2 commits 2026-08-28 07:22:57 +00:00
Die App hat nie eine Tailwind-Utility benutzt - saemtliche Klassen im Code
sind eigene (btn, files-bar, empty-state, ...), und den Reset liefert
base.css selbst. Damit standen package.json, node_modules und ein
Build-Schritt fuer eine Stylesheet-Datei, die nichts beigetragen hat.

Aufgefallen ist es, weil der letzte Commit ungefragt zwoelf Zeilen in
assets/tailwind.css mitbrachte: Der Generator scannt auch docs/ und erzeugte
Utilities fuer Woerter, die er in Prosa fand.

Die npm-Abhaengigkeit war ohnehin wirkungslos - Dioxus 0.7 bringt Tailwind
selbst mit (erzeugt wurde 4.1.5, nicht die in package.json deklarierte 4.3.3).
Ohne die Eingabedatei tailwind.css im Projektwurzelverzeichnis erzeugt dx
nichts mehr; verifiziert durch einen vollstaendigen Build.

Das --dn-Praefix der Tokens bleibt: Es war urspruenglich Schutz vor Tailwinds
eigenen :root-Variablen, taugt aber weiterhin als Namensraum.

README auf den tatsaechlichen Projektstand gebracht - er beschrieb noch die
Dioxus-Vorlage mit einer einzelnen main.rs.
Nachtrag zum Tailwind-Rauswurf: dx legt die Datei bei jedem vollen Build neu
an - auch nachdem die Eingabedatei geloescht wurde und main.rs sie nicht mehr
verlinkt. Offenbar aus einem eigenen Cache; ein Schalter dagegen war nicht zu
finden.

Statt dagegen anzukaempfen wandert sie in die .gitignore. Sie ist ein lokales
Nebenprodukt ohne Leser, und so taucht sie nicht bei jedem Build als
vermeintliche Aenderung auf.
RDietermann merged commit 89566627b5 into main 2026-08-28 07:29:27 +00:00
RDietermann deleted branch chore/tailwind-entfernen 2026-08-28 07:29:28 +00:00
Sign in to join this conversation.