diff --git a/run.sh b/run.sh index 4107330..61f7eaa 100644 --- a/run.sh +++ b/run.sh @@ -26,8 +26,16 @@ prepare_standalone() { if [ -f ".next/standalone/server.js" ]; then rm -rf .next/standalone/.next .next/standalone/public mkdir -p .next/standalone/.next - # 复制完整的 .next 目录内容(standalone 服务器需要所有文件) - [ -d .next ] && cp -r .next/* .next/standalone/.next/ + + # 复制 .next 目录内容,排除 standalone 目录本身 + for item in .next/*; do + item_name=$(basename "$item") + if [ "$item_name" != "standalone" ]; then + cp -r "$item" .next/standalone/.next/ + fi + done + + # 复制 public 目录 [ -d public ] && cp -r public .next/standalone/ fi }