Forráskód Böngészése

fix: web 打包改用 Node 18 与 legacy-peer-deps,规避 npm edgesOut 错误

Co-authored-by: Cursor <cursoragent@cursor.com>
zlwu 6 napja
szülő
commit
2fac0c91f6
1 módosított fájl, 5 hozzáadás és 4 törlés
  1. 5 4
      .drone.yml

+ 5 - 4
.drone.yml

@@ -36,16 +36,17 @@ steps:
       - ls -lh "/hzdyjs-releases/${DRONE_TAG}/backend-${DRONE_TAG}.jar"
 
   - name: package-web
-    image: node:20-bookworm
+    # Node 20 + 无 lock 时 npm 易触发 edgesOut 空指针;18 + legacy-peer-deps 更稳
+    image: node:18-bookworm
     environment:
       NPM_CONFIG_REGISTRY: https://registry.npmmirror.com
     commands:
       - set -eu
-      - echo "==> web tag=${DRONE_TAG}"
+      - echo "==> web tag=${DRONE_TAG} npm=$(npm -v) node=$(node -v)"
       - mkdir -p "/hzdyjs-releases/${DRONE_TAG}"
       - cd web
-      # package-lock.json 被 gitignore,仓库内无 lock,改用 npm install
-      - npm install
+      # package-lock.json 被 gitignore,仓库内无 lock
+      - npm install --legacy-peer-deps --no-audit --no-fund
       - npm run build:prod
       - test -f dist/index.html
       - tar -C dist -czf "/hzdyjs-releases/${DRONE_TAG}/web-${DRONE_TAG}.tar.gz" .