Использование TailWindCSS вместе с HtmlBuilder для публикации на FireBase
Файл publish.sh
#!/bin/bash cd ~/$1/build2 echo "Обработка HTML, CSS и JS файлов с помощью конвеера TailWind" npm run process echo "Копируем в каталог для публикации собранные файлы" cp ./dist/ ~/$2/public -r cp ./css/ ~/$2/public -r cp ./js/ ~/$2/public -r cp ./*.html ~/$2/public cp ./o/ ~/$2/public -r echo "Прибираемся, удаляем временные файлы..." rm ./processed -rf rm ./temp -rf cd ~/$2/public echo "Выгружаем на удаленный сервер сборку" firebase deploy cd - git add -A git status git commit -m "Автокоммит $(date)" read
Файл tailwind.config.js
/** @type {import('tailwindcss').Config} */ module.exports = { content: [ "./**/*.html", // All HTML files in root & subfolders "./js/*.js", // JS files (if any) ], theme: { extend: {}, }, plugins: [], }
Файл package.json
{ "scripts": { "concat": "concat -o ./temp/combined.css ./processed/*.css", "build": "tailwindcss -i ./temp/combined.css -o ./dist/output.css", "process": "npm run build:all && npm run concat && npm run build", "build:aside": "tailwindcss -i ./css/aside.css -o ./processed/aside.css --watch", "build:all": "for file in ./css/*.css; do tailwindcss -i \"$file\" -o \"./processed/$(basename $file)\"; done" }, "devDependencies": { "autoprefixer": "^10.4.21", "concat": "^1.0.3", "postcss": "^8.5.4", "tailwindcss": "^4.1.8" }, "dependencies": { "@tailwindcss/cli": "^4.1.8" } }