インストール
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.0.0", myproject: [ args: ~w( --input=assets/css/app.css --output=priv/static/assets/app.css ), cd: Path.expand("..", __DIR__) ]
デプロイ時にCSSをビルドするように assets.deploy
エイリアスを設定します。
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
Tailwind CSSをインポートする @import
を ./assets/css/app.css
に追加します。
@import "tailwindcss";
Tailwindがこれを処理するようになったため、./assets/js/app.js
からCSSインポートを削除します。
// 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>