Installation
在 Phoenix 專案中設定 Tailwind CSS。
如果你還沒有設定專案,請先建立一個新的 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在你的 ./config/dev.exs 檔案中,將 Tailwind 加入監視器列表。
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在 ./assets/css/app.css 中加入 @import 來匯入 Tailwind CSS。
@import "tailwindcss";從 ./assets/js/app.js 中移除 CSS 匯入,因為 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>