Laravel 10 Jetstream部署至cPanel后Vite清单路径错误问题
解决Laravel Jetstream部署到cPanel后的Vite资源路径错误问题
1. 修正Vite配置文件
修改项目根目录的vite.config.js,确保资源输出路径与部署环境匹配:
import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; export default defineConfig({ plugins: [ laravel({ input: [ 'resources/css/app.css', 'resources/js/app.js', ], // 指定构建输出直接放在public目录下,对应你实际的资源位置 buildDirectory: '', publicDirectory: 'public', }), ], });
2. 配置.env文件的资源URL
在.env文件中设置正确的应用和资源URL,避免路径拼接错误:
APP_URL=https://你的域名.com ASSET_URL=https://你的域名.com
如果资源存放在子目录,需对应调整ASSET_URL,例如https://你的域名.com/css
3. 重新构建并部署资源
在本地或cPanel终端执行构建命令,确保资源生成到正确路径:
npm run build
将public/css、public/js下的所有文件(包括manifest.json)同步到cPanel的public_html对应目录。
4. 清理Laravel缓存
部署后执行缓存清理命令,避免旧路径缓存影响:
php artisan config:clear php artisan cache:clear php artisan view:clear
关于Jetstream路径设置的说明
Jetstream本身没有独立的资源路径配置项,它完全依赖Laravel的Vite配置和资源加载机制。你遇到的路径错误,本质是Vite构建输出路径与部署后的资源访问路径不匹配,导致Jetstream引用资源时错误拼接了resources前缀。
内容的提问来源于stack exchange,提问作者Ludo
相关产品推荐
相关产品推荐

