diff --git a/scripts/docker/container-entry.sh b/scripts/docker/container-entry.sh index 6d80307..c494373 100644 --- a/scripts/docker/container-entry.sh +++ b/scripts/docker/container-entry.sh @@ -96,6 +96,10 @@ for d in "${projects[@]}"; do echo "错误: 缺少 /work/$d/package.json" >&2 exit 1 fi + if [[ "${CLEAN_TAURI_TARGET:-1}" == "1" && -d "$d/src-tauri/target" ]]; then + echo "==> 清理 $d/src-tauri/target(避免复用损坏缓存)" + rm -rf "$d/src-tauri/target" + fi ( cd "$d" # npm ci 网络偶发抖动时最多重试 3 次 diff --git a/scripts/docker/run-build.sh b/scripts/docker/run-build.sh index cf16132..1e6ef21 100644 --- a/scripts/docker/run-build.sh +++ b/scripts/docker/run-build.sh @@ -97,6 +97,7 @@ if [[ "$RUN_MODE" == "docker" ]]; then -e CARGO_HOME=/opt/cargo \ -e BUILD_ARCH=amd64 \ -e NPM_REGISTRY="${NPM_REGISTRY:-https://registry.npmjs.org/}" \ + -e CLEAN_TAURI_TARGET="${CLEAN_TAURI_TARGET:-1}" \ "$IMAGE_TAG" \ bash /work/scripts/docker/container-entry.sh "${SELECTED_PROJECTS[@]}" @@ -109,6 +110,7 @@ if [[ "$RUN_MODE" == "docker" ]]; then -e CARGO_HOME=/opt/cargo \ -e BUILD_ARCH=arm64 \ -e NPM_REGISTRY="${NPM_REGISTRY:-https://registry.npmjs.org/}" \ + -e CLEAN_TAURI_TARGET="${CLEAN_TAURI_TARGET:-1}" \ "$IMAGE_TAG" \ bash /work/scripts/docker/container-entry.sh "${SELECTED_PROJECTS[@]}" else @@ -121,6 +123,7 @@ else -e CARGO_HOME=/opt/cargo \ -e BUILD_ARCH=arm64 \ -e NPM_REGISTRY="${NPM_REGISTRY:-https://registry.npmjs.org/}" \ + -e CLEAN_TAURI_TARGET="${CLEAN_TAURI_TARGET:-1}" \ "$IMAGE_TAG" \ bash /work/scripts/docker/container-entry.sh "${SELECTED_PROJECTS[@]}" fi