fix: 修复 CI 中 pnpm v9+ ERR_PNPM_IGNORED_BUILDS 构建失败

在 Dockerfile 构建阶段注入 onlyBuiltDependencies 白名单,
授权 @parcel/watcher / core-js / esbuild / vue-demi 运行安装脚本。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
SkyJourney
2026-05-27 15:35:24 +08:00
co-authored by Claude Sonnet 4.6
parent 34ab9b5a1b
commit bcd128b9de
+3
View File
@@ -17,6 +17,9 @@ RUN npm install -g pnpm && pnpm config set registry https://registry.npmmirror.c
# 优先复制依赖描述文件,利用 Docker 层缓存 # 优先复制依赖描述文件,利用 Docker 层缓存
COPY zhican/admin/package.json zhican/admin/pnpm-lock.yaml ./ COPY zhican/admin/package.json zhican/admin/pnpm-lock.yaml ./
# 注入 pnpm v9+ 构建脚本白名单,避免 ERR_PNPM_IGNORED_BUILDS
RUN node -e "const fs=require('fs'); const p=JSON.parse(fs.readFileSync('package.json','utf8')); p.pnpm=Object.assign({},p.pnpm,{onlyBuiltDependencies:['@parcel/watcher','core-js','esbuild','vue-demi']}); fs.writeFileSync('package.json',JSON.stringify(p,null,2));"
RUN pnpm install --frozen-lockfile RUN pnpm install --frozen-lockfile
# 复制源码并构建 # 复制源码并构建