fix: 改用 pnpm.json 配置构建脚本白名单(兼容 pnpm v11)
pnpm v11 不再读取 package.json 中的 pnpm 字段, 改为在 Dockerfile 中生成 pnpm.json 以授权构建脚本运行。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
bcd128b9de
commit
77d857b18a
+2
-2
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user