拆分client与server的React项目Netlify部署报错exit code 2求助
部署失败原因与解决方案
核心报错根因
你遇到的Missing script: "build"错误是因为Netlify默认在仓库根目录执行构建命令,你仓库根目录的package.json未配置build脚本,需要部署的client子目录下的package.json才包含对应的构建配置。
解决方案(二选一即可)
方案1(推荐:配置更简洁)
在Netlify站点的构建设置页修改以下参数:
- 基础目录(Base directory):填
client - 构建命令(Build command):保留你之前的
CI= npm run build即可,你提前配置的CI=false环境变量也可正常生效 - 发布目录(Publish directory):填
build
方案2(不修改基础目录)
直接调整构建命令和发布目录的配置:
- 构建命令(Build command):改为
cd client && CI= npm run build - 发布目录(Publish directory):填
client/build
验证操作
修改配置后重新触发部署即可,你本地可正常构建说明client目录的构建逻辑没有问题,调整路径后即可正常部署。
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

