Laravel 10+ Vite підключаємо до Sass Tailwind

Об'єднання Laravel Vite Sass Tailwind

2024-03-02 20:17:06

У статті запропоновано простий шлях, за допомогою яких команд PowerShell можна легко підключити таблицю стилів Tailwind CSS для Laravel 9, 10.

Попередження! Цей список команд є актуальним у лютому 2024 року. На момент створення статті використовуються такі версії:

Laravel, починаючи з 9 версії, використовує збирач Vite, а він у свою чергу надає вбудовану підтримку препроцесорів.

Проста послідовність дій описана нижче.

  1. Через командний рядок ми встановлюємо препроцесор, в даному прикладі ми вибираємо «sass», хоча при бажанні доступні також «less» і «stylus». Команду можна знайти на офіційній сторінці сайту vitejs.dev/guide/features.html#css-pre-processors
  2. Створюємо нову папку, а в ній файл 'resources/scss/app.scss' - новий рядок необхідно додати у файлі vite.config.js
  3. Пишемо команду установки
  4. На сторінці привітання можна видалити весь вміст усередині тегів тіла сторінки, а також рядок стилів body, style Далі у тегах head необхідно внести рядок підключення
  5. Тепер у тілі вітального файлу ми можемо писати вміст і встановлювати класи блоків. Описи класів заносяться у файлі 'resources/scss/app.scss' Однак, щоб стилі відобразилися на сторінці, слід вказати команду запуску
  6. В іншій вкладці командного рядка запускаємо сервер фреймворку та переходимо за посиланням
  7. На офіційній сторінці tailwindcss.com/docs/guides/laravel знаходимо команди для встановлення бібліотеки стилів. Але перш ніж їх завантажувати, потрібно призупинити роботу сервера. Зверніть увагу, що у файлі package.json утворилися нові залежності із зазначеними назвами
  8. Створюємо новий файл postcss.config.js
  9. У нашому проекті з'явилися два конфігураційні файли. На тій же сторінці офіційного сайту знаходимо код, який потрібно внести до файлу tailwind.config.js
  10. Необхідно внести зміни до файлу resources\css\app.css. На тій самій сторінці офіційного сайту знаходимо список, який додаємо за вказаною адресою. Врахуйте, що цей запис можна залишити вгорі файлу resources\scss\app.scss
  11. Після внесених змін знову запускаємо компілятор vite

1

npm add -D sass

2

vite.config.js

export default defineConfig({
     plugins: [ 
          laravel({ 
               input: [
                   'resources/css/app.css',
                   'resources/js/app.js',
                   'resources/scss/app.scss'
                   ], 
     refresh: true,
          }),
     ],
}); 

3

npm install

4

@vite(['resources/css/app.css', 'resources/js/app.js', 'resources/scss/app.scss'])

5

npm run dev

6

php artisan serve

7

Ctrl + C

npm install -D tailwindcss postcss autoprefixer

8

npx tailwindcss init -p

9

tailwind.config.js

/** @type {import('tailwindcss').Config} */
export default {
  content: [
    "./resources/**/*.blade.php",
    "./resources/**/*.js",
    "./resources/**/*.vue",
  ], //add this lines
  theme: {
    extend: {},
  },
  plugins: [],
}

10

resources\css\app.css

@tailwind base;
@tailwind components;
@tailwind utilities;

11

npm run dev
Прості команди PowerShell для роботи з файлами Елементарні команди PowerShell, які повинен знати кожен PHP-розробник___ Створення таблиці у базі даних Laravel Як створити або видалити таблицю під час роботи з фреймворком Laravel?___ Брандмауер перевірити вимкнення Як перевірити, чи продовжує працювати брандмауер після відключення?___ Дізнатися про стан порту Один рядок відобразить статус порту в терміналі___ Відкриття портів за допомогою терміналу Командний рядок Windous допоможе відкрити порт___ Брандмауер відкрити порт Вимкнути блокування порту у вікні програми брандмауер___ Дізнатися про відкриті та закриті порти Які порти використовуються? Дізнатись на Windows10 через командний рядок___ Composer install установка програми Сomposer download – що потрібно для запуску програми___ Viewport meta tag Viewport – необхідний тег для правильного відображення HTML-сторінки___ Витік кадрів Україна втрачає по 1 тисячі фахівців IT сфери на місяць___ Індексування зображень для пошукових систем Індексування зображень на веб-сайті можна використовувати для просування.___ Перше замовлення для фрілансеру Фріланс для новачків - що потрібно вміти, щоб отримати перше замовлення?___
Найбагатші люди планети – мільярдери Java для програми Pokemon Go та прибуток від гри Скільки мільйонерів у світі у 2023 році підсумки Відмінності у мисленні мільйонерів та мільярдерів – основні якості-4 _ Прості команди PowerShell для роботи з файлами Зростання та спад кількості мільйонерів у світі з 2021 по 2023 роки+0 _ Об'єднання Laravel Vite Sass Tailwind Середній заробіток програміста Java у Німеччині – очікування та реальність+1 _ Pokemon Go прибуток Прості базові команди Git для початківців+2 _ Git для початківців Дохід програміста у 2023 році в Барселоні – огляд Іспанії
Перше замовлення для фрілансеру Фріланс для новачків - що потрібно вміти, щоб отримати перше замовлення?___ Composer install установка програми Сomposer download – що потрібно для запуску програми___
Shutterstock заробіток Реалістичне уявлення про доход на Shutterstock для молодих авторів___ Як програмісту отримати громадянство Німеччини Громадянство Німеччини – нові правила полегшують процедуру для програміста___ Зміна мови інтерфейсу у безкоштовній версії музичного редактора Cakewalk___ Простий HTML-код для вставлення відео YouTube___ Що зашифрувала в собі обкладинка журналу «Економіст» у 2025 році___ Російські програмісти масово залишили країну у 2022-2023 роках___ Три візи, які дозволять програмісту приїхати до США з метою роботи___