在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里配置了别名,但验证还是失败了,是不是我的配置方式不对?
希望得到的帮助
麻烦各位大佬帮忙解答以下几个问题:
使用Tailwind CSS v4时,是否必须创建
tailwind.config.js文件?如果需要的话,这个文件应该包含哪些必要配置才能适配当前的项目环境?如何正确配置导入别名才能让shadcn/ui的初始化工具识别到?是不是除了tsconfig文件外,还需要在其他地方做额外配置?
在Tauri + Vite + React的项目中集成shadcn/ui,有没有什么额外的步骤或者需要注意的配置细节?
任何相关的思路、示例或者经验分享都非常感谢!
备注:内容来源于stack exchange,提问作者IvonaK
相关产品推荐
相关产品推荐

