refactor(build): 产物直出 dist-去掉 dist/base 中间层(outDir 统一 dist,与 UserBase 同风格),CI zip 步骤回归 cd dist,根治上提交 4b93b13 的打包路径绕法,vitest 56/56+本地 build dist 根 index.html 实测
build / build (push) Successful in 3m16s

This commit is contained in:
chenxing
2026-09-08 18:37:44 +08:00
parent 4b93b131c5
commit 604d77049b
2 changed files with 8 additions and 5 deletions
+5 -4
View File
@@ -49,19 +49,20 @@ jobs:
npm run build
'
echo "=== dist 产物 ==="
docker exec frontbuild sh -c 'ls -la /build/dist/base/ | head -20'
docker exec frontbuild sh -c 'ls -la /build/dist/ | head -20'
# 从容器 cp dist 到宿主工作目录
docker cp frontbuild:/build/dist ./dist
docker rm -f frontbuild
echo "BUILD CHECK OK"
# 打包 dist/base → zip(vite outDir=dist/base;进入该目录打包,zip 根目录直接是 index.html/css/js。
# 曾误打 dist/ 整层——zip 根只有 base/ 目录无 index.html,projman 前端发布校验报「zip 根目录缺少 html 文件」)
# 打包 dist → zip(vite outDir 已简化为直出 dist/,无中间层;进入 dist 打包,
# zip 根目录直接是 index.html/css/js。此前 outDir=dist/base 时曾误打 dist/ 整层,
# zip 根只有 base/ 目录,projman 前端发布校验报「zip 根目录缺少 html 文件」)
- name: 打包产物
run: |
TAG=$(echo "$GITHUB_SHA" | cut -c1-8)
ZIP_FILE="yschcms-front-${TAG}.zip"
cd dist/base && zip -r "../../${ZIP_FILE}" . && cd ../..
cd dist && zip -r "../${ZIP_FILE}" . && cd ..
echo "ZIP_FILE=${ZIP_FILE}" >> "$GITHUB_ENV"
echo "TAG=${TAG}" >> "$GITHUB_ENV"
ls -la "${ZIP_FILE}"