Prettier
3 minuty czytania
Prettier to narzędzie do automatycznego formatowania kodu, które w ostatnim czasie zyskało dużą popularność w środowisku programistów. Pozwala na ujednolicenie stylów pisania kodu, a tym samym przyczynia się do lepszej czytelności i łatwiejszej utrzymywalności projektów.
Czytelność kodu ma ogromne znaczenie dla każdego projektu, a w szczególności takiego którego piszemy w zespole. Dobrze sformatowany kod to taki, który trzyma się odpowiednich reguł i jest stosowany przez wszystkie osoby w projekcie, dlatego też powstały formatery kodu. Takie narzędzie formatuje kod za nas i trzyma się reguł, które jesteśmy w stanie sami określić wraz z zespołem. Ciężko jest sobie wyobrazić pisanie aplikacji bez formatera kodu, dlatego w tym artykule przedstawię najpopularniejszy formater kodu jakim jest Prettier.
Prettier nie tylko dla javascriptu
Aktualnie prettier wspiera nie tylko javascript, a także: JSX, Angular, Vue, Flow, TypeScript, CSS, LESS, SCSS, HTML, Ember, JSON, GraphQL, Markdown, YAML.
Prettier vs. ESLint
ESLint jest narzędziem służącym do analizy statycznej kodu, który znajduje błędy w kodzie lub złe praktyki i niektóre z tym błędów jest w stanie samemu naprawić, natomiast Prettier służy do formatowania kodu. Krótko mówiąc prettiera używamy do uproszczenia formatowania kodu, a ESLint do wyłapywania błędów. Dlatego warto korzystać z obu narzędzi. Warto również wspomnieć, że ESLint współpracuje tylko z Javascriptem.
Reguły Prettiera
Korzystając z Prettiera jesteśmy w stanie sami określić odpowiednie dla naszego projektu reguły, aby to zrobić należy w pliku .prettierrc skonfigurować Prettiera dodając nowe reguły np.:
{
"printWidth": 80, // określa długość linii
"tabWidth": 2, // określa liczbę spacji na poziomie wcięcia
"singleQuote": true // używa pojedynczych cudzysłowów
"semi": true // dodaje średnik na końcu linii
"useTabs": true // wcięcia linii są stosowane za pomocą tabulatorami zamiast spacji
}
Instalacja Prettiera
Aby dodać Prettiera do naszego projektu należy za pomocą managera pakietu wykonać następujące polecenia:
yarn add --dev --exact prettier
Lub jeśli korzystamy z edytora Visual studio code, wystarczy że dodamy nowe rozszerzenie o nazwie “Prettier - Code formatter”.
Integracja z edytorami kodu
Prettier to narzędzie, które można łatwo zintegrować z popularnymi edytorami kodu, co pozwala na automatyczne formatowanie plików podczas ich zapisywania. Dzięki temu programiści nie muszą ręcznie dbać o spójność stylu kodu, a cały proces staje się bardziej płynny i wygodny. Najczęściej używane edytory, takie jak Visual Studio Code, WebStorm czy Sublime Text, oferują oficjalne rozszerzenia dla Prettiera. Po ich zainstalowaniu można skonfigurować narzędzie tak, aby działało automatycznie lub wywoływać je ręcznie za pomocą skrótów klawiaturowych.
Integracja z edytorem pozwala również na dostosowanie ustawień formatowania zgodnie z wymaganiami projektu. Można określić na przykład maksymalną długość linii, styl cudzysłowów czy sposób formatowania obiektów i funkcji. Dzięki temu zespół programistów może pracować w jednolitym stylu, co ułatwia współpracę i utrzymanie kodu.
Prettier w CI/CD
Automatyzacja procesu formatowania kodu jest niezwykle ważna w zespołach pracujących nad dużymi projektami. Dzięki integracji Prettiera z systemami Continuous Integration (CI) i Continuous Deployment (CD) można zapewnić, że kod w repozytorium zawsze spełnia określone standardy formatowania.
W typowym procesie CI/CD Prettier może być uruchamiany jako część pipeline'u przed wdrożeniem zmian do głównej gałęzi projektu. Pozwala to na wykrywanie i korygowanie błędów formatowania jeszcze przed ich zaakceptowaniem w pull requestach. W połączeniu z narzędziami takimi jak ESLint i Git Hooks można wymusić stosowanie jednolitych reguł kodowania na każdym etapie pracy.
Automatyczne sprawdzanie i formatowanie kodu w CI/CD eliminuje niepotrzebne dyskusje o stylu kodowania w zespołach programistycznych i pomaga utrzymać spójność w całym projekcie. Jest to szczególnie przydatne w większych organizacjach, gdzie różni programiści mogą mieć odmienne preferencje dotyczące formatowania kodu.
SPRAWDŹ SWOJĄ WIEDZE Z TEMATU prettier
Pytanie
1/5
Podsumowanie
Dzięki rozwojowi takich narzędzi jak Prettier nie musimy już ręcznie formatować kodu, dzięki czemu zaoszczędzimy trochę czasu i możemy się bardziej skupić na kodowaniu. Warto również zapoznać się z narzędziem jakim jest husky, który pozwala nam na integrację z Git hookami, co umożliwia nam na zautomatyzowanie Prettiera oraz ESLinta.
Nasza oferta
Web development
Dowiedz się więcejMobile development
Dowiedz się więcejE-commerce
Dowiedz się więcejProjektowanie UX/UI
Dowiedz się więcejOutsourcing
Dowiedz się więcejPowiązane artykuły
ESLint: narzędzie analizy kodu
18 paź 2023
Kiedy mowa o tworzeniu oprogramowania, kod musi być nie tylko funkcjonalny, ale też zrozumiały, czysty i zgodny z określonym standardem. Właśnie tutaj z pomocą przychodzi ESLint - kluczowe narzędzie analizy kodu, które każdy programista powinien znać i stosować. Mając na uwadze rosnące standardy w branży IT, ESLint staje się niezastąpiony w utrzymaniu najwyższej jakości kodu.
Czym jest FashionTech? Rewolucja na styku mody i technologii
31 lip 2025
Moda wchodzi w nową erę – erę, w której tkaniny łączą się z sensorami, projektanci współpracują z algorytmami, a przymierzalnie przenoszą się do wirtualnych światów. FashionTech, czyli połączenie mody i technologii, nie jest już wizją przyszłości, lecz realną transformacją całej branży. Dzięki innowacjom zmienia się sposób projektowania, produkcji, sprzedaży i konsumpcji odzieży.
FoodTech w praktyce: Jak oprogramowanie zmienia branżę spożywczą?
30 lip 2025
FoodTech to jedno z najszybciej rozwijających się połączeń technologii i codziennego życia. Innowacyjne rozwiązania cyfrowe coraz mocniej wpływają na to, jak produkujemy, kupujemy, przygotowujemy i konsumujemy żywność. Od inteligentnych kuchni po aplikacje personalizujące dietę - technologia zmienia każdy etap łańcucha żywnościowego.
PropTech – technologia zmieniająca branżę nieruchomości
29 lip 2025
Technologia coraz śmielej wkracza do świata nieruchomości, zmieniając sposób, w jaki kupujemy, sprzedajemy i zarządzamy przestrzenią. PropTech, czyli Property Technology, to dynamicznie rozwijający się obszar innowacji, który rewolucjonizuje tradycyjne modele działania w branży.
Czym jest Property Management Software i jak może usprawnić zarządzanie nieruchomościami?
28 lip 2025
Zarządzanie nieruchomościami to dziś znacznie więcej niż tylko zbieranie czynszu i podpisywanie umów najmu. W dobie cyfryzacji coraz większą rolę odgrywają narzędzia, które automatyzują procesy i ułatwiają codzienną pracę zarządców. Jednym z nich jest Property Management Software – nowoczesne rozwiązanie, które zmienia sposób, w jaki zarządzamy lokalami mieszkalnymi i komercyjnymi.
FitTech – nowe technologie w branży fitness i wellness
24 lip 2025
Technologia na dobre wkroczyła do świata fitnessu i wellness, zmieniając nasze podejście do aktywności fizycznej, zdrowia i codziennego dobrostanu. Dzięki innowacyjnym rozwiązaniom, takim jak aplikacje mobilne, inteligentny sprzęt, urządzenia noszone czy sztuczna inteligencja, dbanie o formę stało się bardziej dostępne, spersonalizowane i angażujące.
Zobacz wszystkie artykuły