From bcd128b9de0b47ddc00a11d2f24859a701ca4c86 Mon Sep 17 00:00:00 2001 From: SkyJourney Date: Wed, 27 May 2026 15:35:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20CI=20=E4=B8=AD=20pn?= =?UTF-8?q?pm=20v9+=20ERR=5FPNPM=5FIGNORED=5FBUILDS=20=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 Dockerfile 构建阶段注入 onlyBuiltDependencies 白名单, 授权 @parcel/watcher / core-js / esbuild / vue-demi 运行安装脚本。 Co-Authored-By: Claude Sonnet 4.6 --- deploy/Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/deploy/Dockerfile b/deploy/Dockerfile index a9ec822..a977755 100644 --- a/deploy/Dockerfile +++ b/deploy/Dockerfile @@ -17,6 +17,9 @@ RUN npm install -g pnpm && pnpm config set registry https://registry.npmmirror.c # 优先复制依赖描述文件,利用 Docker 层缓存 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 # 复制源码并构建