|
|
@@ -47,14 +47,9 @@ steps:
|
|
|
- corepack enable
|
|
|
- corepack prepare pnpm@9 --activate
|
|
|
- cd mobile
|
|
|
- # 仓库内 pnpm-workspace.yaml 无 packages 字段,pnpm9 会直接失败;单包工程移走即可
|
|
|
- - mv pnpm-workspace.yaml pnpm-workspace.yaml.ci-bak 2>/dev/null || true
|
|
|
- # pnpm-lock.yaml 被 gitignore,不能 --frozen-lockfile
|
|
|
- # 跳过 puppeteer 下载 Chromium(H5 构建不需要,否则会卡很久)
|
|
|
+ # H5 构建不需要 Chromium
|
|
|
- export PUPPETEER_SKIP_DOWNLOAD=1 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1
|
|
|
- # 无 lockfile 时 pnpm 默认隔离布局会导致 uni 找不到 webpack/lib/DefinePlugin;改用 hoisted
|
|
|
- - printf '%s\n' 'shamefully-hoist=true' 'node-linker=hoisted' >> .npmrc
|
|
|
- - pnpm install --no-frozen-lockfile --registry https://registry.npmmirror.com
|
|
|
+ - pnpm install --frozen-lockfile --registry https://registry.npmmirror.com
|
|
|
- pnpm run build
|
|
|
- test -d dist/build/h5
|
|
|
- tar -C dist/build/h5 -czf "/hzdyjs-releases/${DRONE_TAG}/mobile-h5-${DRONE_TAG}.tar.gz" .
|