Prettier ist ein automatischer Code-Formatter, der Quellcode in zahlreichen Programmiersprachen (Javascript, PHP, HTML, CSS, uvm.) nach festgelegten Regeln formatiert. Das Tool arbeitet nach vorgegebenen Formatierungsregeln, was viele Entscheidungen wie der Code aussehen soll, innerhalb großer Teams abnimmt.
Astro ist ein modernes Web-Framework für schnelle, inhaltsstarke Websites. Es rendert Seiten standardmäßig statisch, liefert zunächst 0 KB JavaScript und aktiviert Interaktivität nur dort, wo sie gebraucht wird. Der große Vorteil von Astro ist seine Schnelligkeit, da kein Javascript geliefert wird. Daher eignet sich Astro hervorragend für schnelle und statische Websites.
Um Prettier in Astro zu nutzen, benötigst du das npm-Package "prettier-plugin-astro" zusammen mit "prettier". Beide lassen sich wie folgt über npm installieren – dabei reicht es, sie als Dev-Dependency einzubinden, deswegen --save-dev oder -D.
npm install --save-dev prettier prettier-plugin-astro
Als nächstes benötigen wir eine .prettierrc.json Datei, direkt im Root Verzeichnis. Hier kommen die Konfigurationen von Prettier und Astro hinein.
/// .prettierrc.json
{
"plugins": ["prettier-plugin-astro"],
"overrides": [
{
"files": "*.astro",
"options": {
"parser": "astro"
}
}
]
}
Das wars. Nun kannst du mit dem Script Command prettier --write den Code-Formatter laufen lassen. Als Hilfe kannst du dir auch folgende Scripte bauen:
{
"scripts": {
"format:check": "prettier --check .",
"format:write": "prettier --write ."
}
}
Wenn du die VS Code Prettier Extension verwendest, kannst du VS Code soweit einstellen, dass beim speichern, dein Code automatisch mit dem Code-Formatter Prettier bearbeitet wird. Dazu gehst du wie folgt vor:
{
"prettier.documentSelectors": ["**/*.astro"],
"[astro]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
Das wars. Nun läuft der Code Formatter jedesmal wenn du speicherst automatisch.

Zum Magazin
Was kostet dein Projekt?
Finde mit unserem Preisrechner schnell raus was dein Projekt kostst.
Zum PreisrechnerDeine Werbeagentur aus Waldshut Tiengen, Schwarzwald.
Webdesign | Softwareentwicklung | Digital Marketing | E-Commerce | App Entwicklung | Suchmaschinenoptimierung SEO