🔴 Если вы используете Sveltekit. Вместо этого ознакомьтесь с этой статьей.
Придя из React, я был поражен тем, насколько простой была разработка с помощью Svelte, некоторые функции, для которых требовалось множество библиотек с React, на самом деле предлагаются прямо из коробки с Svelte. В Svelte так много замечательных вещей, что меня сразу «зацепило» (это не каламбур 😁) после прочтения документации, и я использую его с тех пор.
Tailwind - потрясающая гибкая служебная библиотека CSS, которая позволяет вам писать все свои стили в виде классов HTML. Вот ссылка на отличное руководство, если вы хотите начать с ним.
Я использовал Tailwind с React, и первое, что я искал, обнаружив svelte, было то, как добавить к нему Tailwind CSS. Целью учебника будет дать вам пошаговое руководство, ссылка на репо будет предоставлена в конце этого руководства.
В этом уроке мы будем использовать PostCSS, перейдите по этой ссылке, чтобы узнать об этом все, если вы новичок в этом.
Создайте приложение Svelte
Прежде всего, создайте изящное приложение, введя следующую команду.
npx degit sveltejs/template your-awesome-project cd your-awesome-project && yarn #Or if you are using npm npx degit sveltejs/template your-awesome-project cd your-awesome-project && npm install
Добавить зависимости разработчика
Это было просто! Затем установите следующие зависимости разработчика.
yarn add -D autoprefixer postcss-cli tailwindcss concurrently cross-env #Or if you are using npm npm install autoprefixer postcss-cli tailwindcss concurrently cross-env --save-dev
Пакет cross-env позволит вам установить переменные среды в сценариях package.json, если вы работаете с Windows, поскольку обычная команда ENV_VAR = value вызовет ошибку.
😷 Эй, погоди! Это я из будущего с быстрым обновлением…
[ОБНОВЛЕНИЕ]
Tailwind v2 и PostCSS v8 только что упали, и во время этого обновления (2020–11–23) вы можете столкнуться с критическими изменениями.
Со временем это будет исправлено, но пока вот комбо, которое подойдет вам, если вы хотите использовать последнюю версию попутного ветра:
👉 tailwindcss @ npm: @ tailwindcss / postcss7-compat
👉 postcss @ ^ 7
👉 autoprefixer @ ^ 9
yarn add tailwindcss@npm:@tailwindcss/postcss7-compat postcss-cli@^7 autoprefixer@^9 concurrently cross-env -D #OR With NPM npm install tailwindcss@npm:@tailwindcss/postcss7-compat postcss-cli@^7 autoprefixer@^9 concurrently cross-env --save-dev
Прочтите это, чтобы узнать больше: 👉 https://tailwindcss.com/docs/installation#post-css-7-compatibility-build
Теперь, когда это сделано, я передам контроль другому себе из прошлого 👇
Настроить CSS для сообщений и попутный ветер
Грубое прерывание! Давай просто продолжим ...
В корневом каталоге вашего проекта создайте файлы конфигурации Post CSS и Tailwind:
touch postcss.config.js public/tailwind.css npx tailwindcss init
В postcss.config.js вставьте это:
module.exports = () => ({ plugins: [ require("tailwindcss"), require("autoprefixer") ], })
В public / tailwind.css:
@tailwind base; @tailwind components; @tailwind utilities;
Скрипты Npm
Добавьте следующие скрипты в свой package.json (замените исходные значения, установленные svelte)
"scripts": { "watch:tailwind": "postcss public/tailwind.css -o public/index.css -w", "build:tailwind": "cross-env NODE_ENV=production postcss public/tailwind.css -o public/index.css", "build": "yarn run build:tailwind && rollup -c", "start": "sirv public", "serve": "serve public -p 80", "dev": "concurrently \"rollup -c -w\" \"yarn run watch:tailwind\"" },
В сценарии разработки одновременно разрешает работать svelte-серверу вместе с PostCSS, который будет следить за вашим попутным ветром и генерировать файл index.css в общей папке вашего проекта.
Запуск сервера
yarn run dev #Or if you are using npm npm run dev
Откройте http: // localhost: 5000
Импортируйте созданный стиль попутного ветра в свой проект
Откройте index.html из общей папки корневого каталога проекта и импортируйте index.css, созданный PostCSS.
<!-- Paste me in public/index.html --> <link rel='stylesheet' href='/index.css'>
Точно так же вы добавили CSS попутного ветра в свое стройное приложение.
И последнее: файл попутного ветра может стать действительно большим, вроде мегабайтов. В index.css много неиспользуемых классов CSS. Это нормально в режиме разработки, но вы не хотите отправлять это своим клиентам.
К счастью, для этого есть решение.
Очистите свой CSS
⚠ Эта часть руководства не потребуется, если у вас включен JIT в файле tailwind.config.js.
Если вы не знаете, что такое JIT, вот отличная статья, которая поможет вам быстрее (https://tailwindcss.com/docs/just-in-time-mode).
Если у вас не включен JIT, я с вами еще не закончил, продолжайте прокручивать…;)
Очистка CSS может потребовать больших ресурсов процессора и замедлить работу вашей среды, если вы будете делать это в режиме разработки.
По этой причине ваш CSS будет очищен только тогда, когда NODE_ENV настроен на производство. это значение устанавливается на этапе сборки (см. сценарий сборки в package.json).
в tailwind.config.js (корневой каталог) введите следующий код:
purge: ["./src/**/*.svelte", "./src/**/*.html"],
Вот и все! Теперь вы можете использовать все свои классы попутного ветра в svelte.
Спасибо, что нашли время прочитать!
Не будь чужим! Обращайтесь ко мне, если у вас возникнут какие-либо проблемы, и я буду более чем счастлив помочь!
Вам понравилась эта статья? оставьте отзыв и поделитесь им с тем, кто может найти его полезным.
Ссылки:
🔗 Репозиторий проектов
🔗 Попутный ветер с SvelteKit
Уровень кодирования
Спасибо, что стали частью нашего сообщества! Подпишитесь на наш канал YouTube или присоединитесь к Интервью по программированию Skilled.dev.