新搭建的Laravel Jetstream项目中Tailwind CSS样式不生效问题求助
问题排查步骤
- 第一,确认已执行前端依赖安装和资源编译
Jetstream安装完成后需要先安装npm依赖并编译前端资源,未执行该步骤会导致public/css/app.css无有效样式内容,执行以下命令即可:
# 安装前端依赖 npm install # 开发环境编译资源 npm run dev # 如需实时监听文件变更自动编译,可执行 npm run watch
- 第二,确认JIT模式的扫描路径匹配
你配置了Tailwind JIT模式,该模式只会生成扫描到的模板中用到的样式,首先确认你的app.blade.php确实存放在resources/views目录下,和tailwind.config.js中purge配置的./resources/views/**/*.blade.php路径匹配。
可临时修改tailwind.config.js的purge配置为false测试:
module.exports = { mode: 'jit', purge: false, // 临时关闭按需裁剪,测试样式是否生效 // 其余配置保持不变 }
修改后重新执行npm run dev,如果样式正常生效,说明是模板路径不匹配导致JIT未扫描到对应类名,确认模板存放路径正确后改回原有purge配置即可。
- 第三,检查资源加载是否正常
打开浏览器开发者工具的网络面板,确认css/app.css请求状态码为200,没有出现404错误。如果返回404,可重新执行编译命令确认资源是否正常生成到public/css目录下。 - 第四,确认编译无报错
执行npm run dev时查看终端输出,确认没有依赖缺失、语法错误类的报错信息,若存在报错根据提示修复对应问题后重新编译即可。
内容的提问来源于stack exchange,提问作者pileup
相关产品推荐
相关产品推荐

