Spring Boot+JTE模板引擎中TailwindCSS v4 CSS不生效问题求助
解决方案:Tailwind CSS v4 无法识别 JTE 文件中的样式类
1. 修正重复的 CLI 参数
你的package.json中watch脚本重复使用了--watch参数,会导致CLI运行异常,先修改为:
"scripts": { "build": "tailwindcss -i ./style.css -o ../resources/static/main.css --minify", "watch": "tailwindcss --watch -i ./style.css -o ../resources/static/main.css" }
2. 确保 Tailwind 配置文件正常生效
Tailwind CSS v4 依然兼容tailwind.config.js配置文件,content字段写法与v3一致,需确认两个关键点:
- 配置文件与
package.json在同一目录下(即CLI执行时的工作目录) content路径是相对于配置文件的正确路径,你的原有配置逻辑没问题,可保留:
若相对路径不生效,可临时用绝对路径测试(例如/** @type {import('tailwindcss').Config} */ module.exports = { content: ['../jte/**/*.jte'], theme: { extend: {}, }, plugins: [], }content: ['/Users/xxx/project/src/main/jte/**/*.jte']),如果绝对路径生效,说明相对路径的基准目录有误,调整为正确的相对路径即可。
3. 清理 Tailwind 缓存
Tailwind v4 会生成本地缓存,若缓存未更新可能导致样式不生效,执行构建命令时添加--no-cache参数强制跳过缓存:
npm run build -- --no-cache
也可以手动删除项目根目录下的.tailwind缓存目录。
4. 验证生成的 CSS 文件
执行npm run build后,打开生成的../resources/static/main.css,搜索JTE文件中使用的类(比如bg-gray-100、mt-8):
- 如果能找到这些类,说明扫描正常,问题出在页面的CSS引入路径
- 如果找不到,说明
content路径配置错误,需要重新确认JTE文件的实际存储位置
5. 确认 Node.js 版本
Tailwind CSS v4 要求 Node.js 版本 ≥ 18.12.0,运行node -v检查版本,若版本过低请升级。
内容的提问来源于stack exchange,提问作者San Jaisy
相关产品推荐
相关产品推荐

