Zestaw narzędzi w języku Rust zgodny z Tailwind CSS v4.1.

ironframe to gotowy do wdrożenia projekt OSS w języku Rust, mający na celu zapewnienie wysokiej zgodności z zachowaniem i wyjściem Tailwind CSS v4.1. Moduły skanera, generatora, konfiguracji i CLI są oddzielone, dzięki czemu zespoły mogą przeprowadzać testy wydajnościowe, walidować i wdrażać kod w środowisku wolnym od Node.

CLI gotowe do produkcji

Polecenia scan/build/watch obsługują kompilacje jednorazowe, tryb obserwowania, ignorowanie wzorców glob, minifikację danych wyjściowych oraz weryfikację za pomocą --compare-css na potrzeby migracji.

Potok zgodny z Tailwind

Obsługuje dyrektywy @import "tailwindcss", wzorce @source (include/exclude/inline), @apply, dzielone importy oraz funkcje czasu kompilacji, takie jak --spacing() i --alpha().

Modułowa architektura Rust

Komponenty core/scanner/generator/config pozostają niezależne, co ułatwia profilowanie, testy zgodności oraz stopniowe rozszerzanie.

Instalacja i proces weryfikacji

Rozpocznij od cargo install lub cargo run, a następnie etapami stosuj polecenia scan/build/watch. Podczas migracji użyj opcji --compare-css do porównania z wyjściem referencyjnym i zablokuj zachowanie za pomocą pliku ironframe.toml.

Instalacja

cargo install --path .

Przykład CLI

terminal
# 1) Uruchomienie bez instalacji
cargo run -- scan "src/**/*.{html,tsx}"

# 2) Jednorazowa kompilacja
ironframe build --output dist/tailwind.css "src/**/*.{html,tsx}"

# 3) Kompilacja z wejściowym CSS i konfiguracją
ironframe build -i src/app.css -c ironframe.toml -o dist/app.css "src/**/*.{html,tsx}"

# 4) Porównanie wyjścia z referencyjnym CSS
ironframe build -i src/app.css -o dist/app.css --compare-css dist/app.tailwind.css "src/**/*.{html,tsx}"

# 5) Tryb obserwowania (watch) z odpytywaniem
ironframe watch --poll --poll-interval 250 -o dist/app.css "src/**/*.{html,tsx}"
Uwaga wdrożeniowa

ironframe ma na celu zgodność z Tailwind CSS v4.1 Zweryfikuj wygenerowany CSS pod kątem różnic w stosunku do istniejącego kodu i dodaj testy regresyjne w CI przed pełnym wdrożeniem.