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

在Vite+React的Tauri应用中集成shadcn/ui(搭配Tailwind CSS v4)时初始化失败的问题咨询

在Vite+React的Tauri应用中集成shadcn/ui(搭配Tailwind CSS v4)时初始化失败的问题咨询

我正在开发一个基于Tauri、Vite和React的应用,想要集成shadcn/ui并搭配Tailwind CSS v4使用,但在执行初始化命令时遇到了错误。

执行的命令:

pnpm dlx shadcn@latest init

命令输出:

Progress: resolved 168, reused 96, downloaded 72, added 168, done
✔ Preflight checks.
✔ Verifying framework. Found Vite.
✖ Validating Tailwind CSS.
✖ Validating import alias.

现有配置

tsconfig.json

{
  "compilerOptions": {
    "target": "ES2020",
    "useDefineForClassFields": true,
    "lib": ["ES2020", "DOM", "DOM.Iterable"],
    "module": "ESNext",
    "skipLibCheck": true,
    "moduleResolution": "bundler",
    "allowImportingTsExtensions": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react-jsx",
    "strict": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "noFallthroughCasesInSwitch": true
  },
  "include": ["src"],
  "references": [{ "path": "./tsconfig.node.json" }]
}

tsconfig.node.json

{
  "compilerOptions": {
    "composite": true,
    "skipLibCheck": true,
    "module": "ESNext",
    "moduleResolution": "bundler",
    "allowSyntheticDefaultImports": true,
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
    }
  },
  "include": ["vite.config.ts"]
}

vite.config.ts

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import tailwindcss from "@tailwindcss/vite";
import path from "path";

const host = process.env.TAURI_DEV_HOST;

export default defineConfig(async () => ({
  plugins: [react(), tailwindcss()],
  resolve: {
    alias: {
      "@": path.resolve(__dirname, "./src"),
    },
  },
  clearScreen: false,
  server: {
    port: 1420,
    strictPort: true,
    host: host || false,
    hmr: host
      ? {
          protocol: "ws",
          host,
          port: 1421,
        }
      : undefined,
    watch: {
      ignored: ["**/src-tauri/**"],
    },
  },
}));

我的分析与疑问

我自己梳理了两个可能的问题点,但不确定是否正确:

  • Tailwind CSS 配置问题:我原本以为Tailwind CSS v4不需要单独的tailwind.config.js文件,但从错误来看,似乎缺少这个配置文件是导致验证失败的原因?

  • 导入别名问题:shadcn/ui的安装指南提到需要设置导入别名,我已经在tsconfig.json和tsconfig.node.json里配置了别名,但验证还是失败了,是不是我的配置方式不对?

希望得到的帮助

麻烦各位大佬帮忙解答以下几个问题:

  1. 使用Tailwind CSS v4时,是否必须创建tailwind.config.js文件?如果需要的话,这个文件应该包含哪些必要配置才能适配当前的项目环境?

  2. 如何正确配置导入别名才能让shadcn/ui的初始化工具识别到?是不是除了tsconfig文件外,还需要在其他地方做额外配置?

  3. 在Tauri + Vite + React的项目中集成shadcn/ui,有没有什么额外的步骤或者需要注意的配置细节?

任何相关的思路、示例或者经验分享都非常感谢!


备注:内容来源于stack exchange,提问作者IvonaK

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.14 09:09:34