02
Nuxt 4.0 實戰
Vibe Coding 專案

Nuxt 4.0 + TailwindCSS + DaisyUI 專案建立

Nuxt 4.0 專案建立

建立 Nuxt 4.0 專案

Terminal
npm create nuxt <project-name>

Nuxt 4.0 已經發佈,整個安裝方式與資料夾結構有稍微的不同。

啟動專案

Terminal
cd <project-name>
npm run dev

即可在瀏覽器開啟 http://localhost:3000

安裝 TailwindCSS

模組化安裝 TailwindCSS

Terminal
npx nuxi@latest module add tailwindcss

Nuxt 4.0 已經把 TailwindCSS 當成內建模組,所以會以模組方式安裝。

自動配置 nuxt.config.ts

nuxt.config.ts
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  compatibilityDate: '2025-07-15',
  devtools: { enabled: true },
  modules: ['@nuxtjs/tailwindcss']
})

安裝成功後,會自動在 nuxt.config.ts 設定 TailwindCSS 模組。

安裝 DaisyUI

手動安裝 DaisyUI

Terminal
npm i -D daisyui@latest

DaisyUI 對於 Nuxt 來說還只是第三方套件,所以只能用手動安裝。

新增 tailwind.config.js

tailwind.config.js
// tailwind.config.js
/** @type {import('tailwindcss').Config} */
export default {
  content: [
    "./components/**/*.{js,vue,ts}",
    "./layouts/**/*.vue",
    "./pages/**/*.vue",
    "./plugins/**/*.{js,ts}",
    "./nuxt.config.{js,ts}",
    "./app.vue",
  ],
  theme: {
    extend: {},
  },
  plugins: [require('daisyui')],
};

重整專案結構

修改 app/app.vue

app/app.vue
<template>
  <NuxtPage />
</template>

重新整理一下路由的資料夾結構。

測試 DaisyUI - app/pages/index.vue

app/pages/index.vue
<template>
  <div class="p-8">
    <h1 class="text-3xl font-bold mb-4">歡迎使用 Nuxt 4 和 daisyUI!</h1>

    <button class="btn btn-primary">主要按鈕</button>
    <button class="btn btn-secondary">次要按鈕</button>

    <div class="card w-96 bg-base-100 shadow-xl mt-8">
      <figure><img src="https://img.daisyui.com/images/stock/photo-1606107557195-0e29a4b5b4aa.jpg" alt="Shoes" />
      </figure>
      <div class="card-body">
        <h2 class="card-title">鞋子!</h2>
        <p>如果我穿上這雙鞋,它會適合我嗎?</p>
        <div class="card-actions justify-end">
          <button class="btn btn-primary">立即購買</button>
        </div>
      </div>
    </div>
  </div>
</template>

要測試 DaisyUI 有沒有安裝成功,可以建立這個測試頁面。

完成部署

重新啟動專案

執行 npm run dev 即可看到完整的 Nuxt 4.0 + TailwindCSS + DaisyUI 專案

Nuxt 4.0 TailwindCSS DaisyUI 最新版本