🧱 Π‘ΡƒΡ‚ΡŒ

Prettier – это автоматичСский Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‚Π΅Ρ€ ΠΊΠΎΠ΄Π°. Он ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ оформлСния, благодаря Ρ‡Π΅ΠΌΡƒ ΠΊΠΎΠ΄ становится Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΈ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌ.

ΠŸΡ€ΠΈ нСобходимости Prettier ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для автоматичСской сортировки классов Tailwind CSS.

πŸ“¦ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Π‘Π°ΠΌ со сСбС IDE ΠΏΠ»ΠΎΡ…ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄, ΠΏΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

βœ… РСшСниС

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ prettier для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ форматирования ΠΊΠΎΠ΄Π°.

πŸ’» Код

Установка Prettier

npm install -D prettier prettier-plugin-tailwindcss

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ

Π‘ΠΎΠ·Π΄Π°ΠΉ Ρ„Π°ΠΉΠ» .prettierrc ΠΈΠ»ΠΈ .prettier.config.js ΠΈ добавь настройки:

/** @type {import('prettier').Config} */
export default {
    semi: true,
    singleQuote: true,
    arrowParens: 'always',
    bracketSpacing: true,
    jsxSingleQuote: false,
    tabWidth: 4,
    useTabs: true,
    trailingComma: 'es5',
    printWidth: 120,
    endOfLine: 'auto',
    plugins: ['prettier-plugin-tailwindcss'],
};

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • semi – ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой;
  • singleQuote – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ;
  • tabWidth – Ρ€Π°Π·ΠΌΠ΅Ρ€ табуляции;
  • useTabs – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Ρ‹ вмСсто ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²;
  • printWidth – максимальная Π΄Π»ΠΈΠ½Π° строки;
  • plugins – ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ слуТСбныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, создай Ρ„Π°ΠΉΠ» .prettierignore:

node_modules
build
dist
eslint.config.js

Π’ этот Ρ„Π°ΠΉΠ» Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ prettier.

🎯 Π’Ρ‹Π²ΠΎΠ΄

  • Prettier автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ.
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ хранится Π² .prettierrc ΠΈΠ»ΠΈ .prettier.config.js.
  • Π€Π°ΠΉΠ» .prettierignore позволяСт ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· форматирования.
  • Плагин prettier-plugin-tailwindcss автоматичСски сортируСт классы Tailwind CSS.

πŸ”— Бвязано