Instalación
Configurando Tailwind CSS en un proyecto Phoenix.
Comienza creando un nuevo proyecto Phoenix si aún no tienes uno configurado. Puedes seguir su guía de instalación para empezar.
mix phx.new myprojectcd myproject
Añade el plugin de Tailwind a tus dependencias y ejecuta mix deps.get
para instalarlo.
defp deps do [ # … {:tailwind, "~> 0.3", runtime: Mix.env() == :dev}, ]end
En tu archivo config/config.exs
puedes establecer qué versión de Tailwind CSS quieres usar y personalizar tus rutas de assets.
config :tailwind, version: "4.0.0", myproject: [ args: ~w( --input=assets/css/app.css --output=priv/static/assets/app.css ), cd: Path.expand("..", __DIR__) ]
Configura tu alias assets.deploy
para construir tu CSS en el despliegue.
defp aliases do [ # … "assets.deploy": [ "tailwind myproject --minify", "esbuild myproject --minify", "phx.digest" ] ]end
Añade Tailwind a tu lista de watchers en tu archivo ./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)]}]
Ejecuta el comando de instalación para descargar el CLI independiente de Tailwind.
mix tailwind.install
Añade un @import
a ./assets/css/app.css
que importe Tailwind CSS.
@import "tailwindcss";
Elimina la importación de CSS de ./assets/js/app.js
, ya que Tailwind ahora se encarga de esto por ti.
// Remove this line if you add your own CSS build pipeline (e.g postcss).import "../css/app.css"
Ejecuta tu proceso de build con mix phx.server
.
mix phx.server
Comienza a usar las clases de utilidad de Tailwind para estilizar tu contenido.
<h1 class="text-3xl font-bold underline"> Hello world!</h1>