构建Vue JS Docker镜像执行npm run build时出现missing script报错如何解决
错误根因
构建日志中npm ERR! missing script: build明确表示,执行npm run build命令时,在项目的package.json的scripts字段中找不到对应的build脚本配置,导致命令执行失败。
排查与解决步骤
- 首先检查项目根目录的
package.json文件,定位到scripts配置块,确认是否存在build项。标准Vue2项目的scripts配置参考如下:
{ "scripts": { "dev": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-cli-service lint" } }
- 如果不存在
build配置项,根据项目情况补充:- 标准Vue CLI创建的项目直接添加上述
build配置即可 - 手动搭建的项目需先确认构建工具(如webpack)的配置正确性,再将对应的构建命令写入
build脚本
- 标准Vue CLI创建的项目直接添加上述
- 确认执行
docker build的上下文路径为项目根目录,避免Docker复制文件时遗漏package.json - 配置调整完成后,清理Docker构建缓存重新执行构建即可规避旧缓存影响,命令如下:
docker build --no-cache -t 自定义镜像名 .
内容的提问来源于stack exchange,提问作者Kavindu Geesara
相关产品推荐
相关产品推荐

