From 77d857b18ae5b9638924e96363b9139c12a455f4 Mon Sep 17 00:00:00 2001 From: SkyJourney Date: Wed, 27 May 2026 15:38:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=94=B9=E7=94=A8=20pnpm.json=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=9E=84=E5=BB=BA=E8=84=9A=E6=9C=AC=E7=99=BD?= =?UTF-8?q?=E5=90=8D=E5=8D=95=EF=BC=88=E5=85=BC=E5=AE=B9=20pnpm=20v11?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pnpm v11 不再读取 package.json 中的 pnpm 字段, 改为在 Dockerfile 中生成 pnpm.json 以授权构建脚本运行。 Co-Authored-By: Claude Sonnet 4.6 --- deploy/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/deploy/Dockerfile b/deploy/Dockerfile index a977755..a2af428 100644 --- a/deploy/Dockerfile +++ b/deploy/Dockerfile @@ -17,8 +17,8 @@ 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));" +# pnpm v11+ 将构建脚本白名单配置移至 pnpm.json,避免 ERR_PNPM_IGNORED_BUILDS +RUN node -e "require('fs').writeFileSync('pnpm.json',JSON.stringify({onlyBuiltDependencies:['@parcel/watcher','core-js','esbuild','vue-demi']},null,2));" RUN pnpm install --frozen-lockfile