Laravel v9.21.6+Sail环境下Breeze+React构建npm命令异常求助
问题描述
在Laravel Sail(Docker)环境下部署Laravel Breeze + React,严格按照官方步骤执行:
sail require laravel/breeze --dev sail artisan breeze:install react sail npm install sail npm run dev
最初误以为输出的LARAVEL v9.21.6 plugin v0.5.2是错误提示,后续更新发现Vite已正常启动:
> dev > vite VITE v3.0.3 ready in 459 ms ➜ Local: http://localhost:5173/ ➜ Network: http://IP:5173/ LARAVEL v9.21.6 plugin v0.5.2 ➜ APP_URL: http://hello.test
但执行sail npm run watch命令后无法正常运行。
解决方案
澄清版本输出不是错误
LARAVEL v9.21.6 plugin v0.5.2是Laravel Vite插件的正常版本标识,说明Vite与Laravel插件已成功加载,不属于错误提示。解决
watch命令无效问题
Laravel Breeze + Vite的项目中,默认没有单独的watch脚本——Vite的热重载、文件监听功能已经集成在dev命令里:
- 直接运行
sail npm run dev即可保持监听文件变化,自动刷新页面,无需执行watch。 - 若非要自定义
watch脚本,可在项目根目录的package.json中修改scripts字段:
但实际没必要,"scripts": { "dev": "vite", "watch": "vite", "build": "vite build" }dev命令已经完全覆盖监听需求。
- 额外排查点
- 检查Sail容器端口映射:确保本地5173端口未被占用,且
docker-compose.yml中已配置5173端口映射(默认Sail配置已包含)。 - 清除缓存重试:执行
sail npm cache clean --force,再重新运行sail npm install和sail npm run dev。 - 核对.env配置:确认
APP_URL与实际访问地址一致,VITE相关环境变量无错误。
内容的提问来源于stack exchange,提问作者wtsuport
相关产品推荐
相关产品推荐

