Laravel+Tailwind CSS+Vue(Vite构建)Ubuntu VPS应用CSS无法加载求助
Laravel+Vite部署后CSS无法加载的排查方向
Vite资源路径配置异常
先检查.env里的APP_URL是否和VPS的访问域名/IP完全一致,Vite会基于这个生成资源的绝对URL。再确认vite.config.js的base配置:export default defineConfig({ base: '/', // 根目录部署保持默认,子目录部署要改成对应路径,比如'/my-app/' // ...其他配置项 })构建完成后可以打开
public/build/manifest.json,看看里面的资源路径是否符合预期,比如是否带有正确的域名前缀。Web服务器配置未正确映射静态资源
如果用Nginx,确保配置文件里正确处理build目录的静态资源:location /build { alias /var/www/你的项目路径/public/build; expires 1y; add_header Cache-Control "public, immutable"; }同时要保证
public目录的权限正确,给web服务用户(比如www-data)读取权限:sudo chown -R www-data:www-data /var/www/你的项目路径/public sudo chmod -R 755 /var/www/你的项目路径/publicTailwind CSS扫描路径不全
检查tailwind.config.js的content字段,是否覆盖了所有包含Tailwind类的文件:content: [ "./resources/**/*.blade.php", "./resources/**/*.js", "./resources/**/*.vue", "./app/View/Components/**/*.php" // 如果用了组件也要加上 ],要是路径漏了,Tailwind不会生成对应的样式类,自然加载不出效果。
浏览器缓存干扰
直接按Ctrl+Shift+R强制刷新页面,或者手动清除浏览器缓存。虽然Vite构建的资源带哈希值,但旧缓存偶尔会出问题。构建过程存在隐性错误
重新跑一遍npm run build,盯着终端输出看有没有报错(比如依赖缺失、文件路径不存在),很多时候构建失败但没注意到,导致生成的CSS不完整。
内容的提问来源于stack exchange,提问作者linked
相关产品推荐
相关产品推荐

