GitHub Action部署Laravel至cPanel报错:Missing script: production
解决GitHub Action部署Laravel时"Missing script: production"报错
问题根源
你的package.json中没有定义production这个npm脚本,但GitHub Action的工作流文件main.yaml里执行了npm run production,导致npm找不到对应脚本报错。
两种解决方法
方法1:修改GitHub Action工作流
直接把工作流里的npm run production替换为现有脚本npm run build——你的build脚本已经是生产环境的构建命令(vite build)。
修改main.yaml中的对应步骤:
- name: run npm build run: npm run build
方法2:在package.json中添加production脚本
在package.json的scripts字段里新增production脚本,指向现有的build命令,保留原有的命令调用习惯:
修改后的package.json脚本部分:
"scripts": { "preinstall": "npx npm-force-resolutions", "dev": "vite", "build": "vite build", "production": "vite build" },
补充说明
Laravel改用Vite作为默认前端构建工具后,原有的npm run production命令被npm run build取代,二者功能等价,都是生成生产环境的前端资源文件。
内容的提问来源于stack exchange,提问作者jabs93
相关产品推荐
相关产品推荐

