You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Tailwind更新后DaisyUI报TypeError:daisyui is not a function求解

解决Tailwind更新后DaisyUI启动报错:TypeError: daisyui is not a function

问题根源

Tailwind v3.4+ 调整了插件加载API,而DaisyUI v4及以上版本才适配新API,版本不匹配或配置写法错误会触发该类型错误。

解决方案

1. 对齐DaisyUI与Tailwind版本

  • 执行命令查看当前版本:
    npm list daisyui tailwindcss
    
  • 若Tailwind为v3.4+,必须使用DaisyUI v4.x及以上版本,执行升级:
    npm install daisyui@latest
    

2. 修正配置文件写法

DaisyUI v4+ 不再通过函数调用方式引入插件,需调整配置:

错误写法(旧版):

// vite.config.js
import daisyui from 'daisyui'
export default defineConfig({
  plugins: [
    daisyui() // 此处调用函数会报错
  ]
})

正确写法:

  • 移除vite.config.js中的daisyui插件配置,统一在tailwind.config.js中配置:
// tailwind.config.js
/** @type {import('tailwindcss').Config} */
export default {
  content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'],
  theme: {
    extend: {},
  },
  plugins: [require('daisyui')], // 直接引入插件,无需调用
  daisyui: {
    themes: ['light', 'dark'] // 自定义主题等配置写在这里
  }
}

3. 清理缓存并重启服务

  • 删除依赖和锁文件:
    # Windows
    rmdir /s /q node_modules && del package-lock.json
    # macOS/Linux
    rm -rf node_modules package-lock.json
    
  • 重新安装依赖:
    npm install
    
  • 清理Vite缓存并重启:
    npm run dev -- --clear-cache
    

4. 排查双重配置问题

确保不要同时在vite.config.js和tailwind.config.js中配置DaisyUI插件,仅保留tailwind.config.js中的配置即可。

内容的提问来源于stack exchange,提问作者Vikash_495 Shakya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 18:13:11