安裝
在 Phoenix 專案中設定 Tailwind CSS。
如果尚未設定,請先建立一個新的 Phoenix 專案。你可以依照他們的 安裝指南來啟動並運行。
mix phx.new myprojectcd myproject
將 Tailwind 外掛新增至你的 dependencies,並執行 mix deps.get
來安裝它。
defp deps do [ # … {:tailwind, "~> 0.2", runtime: Mix.env() == :dev}, ]end
在你的 config/config.exs
檔案中,你可以設定要使用的 Tailwind CSS 版本,並自訂你的 assets 路徑。
config :tailwind, version: "4.0.0-beta.9", myproject: [ args: ~w( --input=css/app.css --output=../priv/static/assets/app.css ), cd: Path.expand("../assets", __DIR__) ]
設定你的 assets.deploy
alias,以便在部署時構建你的 CSS。
defp aliases do [ # … "assets.deploy": [ "tailwind myproject --minify", "esbuild myproject --minify", "phx.digest" ] ]end
將 Tailwind 新增到你的 ./config/dev.exs
檔案中的 watcher 清單中。
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)]}]
執行 install 命令以下載獨立的 Tailwind CLI。
mix tailwind.install
在 ./assets/css/app.css
中新增一個 @import
,以匯入 Tailwind CSS。此外,告訴 Tailwind CSS 在哪裡掃描工具類別。
@import "tailwindcss" source("../..");
從 ./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>