使用sv@0.6.21未生成tailwind.config.js,致shadcn-svelte无法初始化
sv@0.6.21与sv@0.6.18添加TailwindCSS的差异导致shadcn-svelte初始化失败的原因
版本行为核心差异
- sv@0.6.18执行
sv add tailwindcss时,会自动生成独立的tailwind.config.js文件,同时完成PostCSS配置、内容路径映射等初始化步骤,项目中TailwindCSS的配置完全依赖这个独立文件。 - sv@0.6.21对
add tailwindcss命令做了逻辑调整:不再生成独立的tailwind.config.js,而是将TailwindCSS的配置合并到了svelte.config.js的Vite插件配置中(通过vite.plugins.tailwindcss字段管理),项目实际加载的是这里的配置。
shadcn-svelte初始化失败的直接原因
当前shadcn-svelte@next的init命令会强制检查项目根目录下是否存在独立的tailwind.config.js,它不会识别合并在svelte.config.js中的Tailwind配置。你手动创建或通过Tailwind初始化流程生成的tailwind.config.js,由于sv@0.6.21的项目并未实际加载这个文件,所以shadcn-svelte后续无法完成配置关联,导致操作失败。
为什么sv@0.6.18可以正常工作
sv@0.6.18生成的是传统的独立tailwind.config.js,完全匹配shadcn-svelte的检查逻辑,因此初始化流程可以顺利完成。
内容的提问来源于stack exchange,提问作者user19895484
相关产品推荐
相关产品推荐

