#!/bin/bash # 安全构建小程序:规避 Taro emptyOutputDir 触发的 SAFE_DELETE 批量删除守卫 # (dist 文件数 > 50 时守卫会中断构建,导致 official/index 等页面 .js 缺失而白屏) set -e BAK_ROOT="/tmp/taro-dist-bak" if [ -d dist ]; then mkdir -p "$BAK_ROOT" BAK="$BAK_ROOT/dist-$(date +%s)" mv dist "$BAK" echo "[safe-build] 已备份旧 dist -> $BAK" fi echo "[safe-build] 开始构建 weapp ..." ./node_modules/.bin/taro build --type weapp echo "[safe-build] 构建完成"