Установка
Setting up Tailwind CSS in a Phoenix project.
Начните с создания нового проекта Phoenix, если у вас его еще нет. Вы можете следовать их руководству по установке, чтобы приступить к работе.
mix phx.new myprojectcd myproject
Добавьте плагин Tailwind в свои зависимости и запустите mix deps.get
, чтобы установить его.
defp deps do [ # … {:tailwind, "~> 0.3", runtime: Mix.env() == :dev}, ]end
В файле config/config.exs
вы можете указать, какую версию Tailwind CSS вы хотите использовать, а также настроить пути к ресурсам.
config :tailwind, version: "4.1.10", myproject: [ args: ~w( --input=assets/css/app.css --output=priv/static/assets/app.css ), cd: Path.expand("..", __DIR__) ]
Настройте псевдоним assets.deploy
для создания CSS при развертывании.
defp aliases do [ # … "assets.deploy": [ "tailwind myproject --minify", "esbuild myproject --minify", "phx.digest" ] ]end
Добавьте Tailwind в список наблюдателей в файле ./config/dev.exs
.
watchers: [ # Start the esbuild watcher by calling Esbuild.install_and_run(:default, args) esbuild: {Esbuild, :install_and_run, [:myproject, ~w(--sourcemap=inline --watch)]}, tailwind: {Tailwind, :install_and_run, [:myproject, ~w(--watch)]}]
Запустите команду установки, чтобы загрузить автономный Tailwind CLI.
mix tailwind.install
Добавьте @import
в ./assets/css/app.css
, который импортирует Tailwind CSS.
@import "tailwindcss";
Удалите импорт CSS из ./assets/js/app.js
, так как Tailwind теперь сделает это за вас.
// Remove this line if you add your own CSS build pipeline (e.g postcss).import "../css/app.css"
Запустите процесс сборки с помощью mix phx.server
.
mix phx.server
Начните использовать классы утилиты Tailwind для стилизации своего контента.
<h1 class="text-3xl font-bold underline"> Hello world!</h1>