Skip to content

Commit 77b1817

Browse files
authored
fix: 升级ci脚本依赖,修复构建、部署异常 (#244)
1 parent 46f684d commit 77b1817

2 files changed

Lines changed: 32 additions & 19 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<div align="center">
22
<img
33
alt="JavaScriptCollection"
4-
src="https://cdn.statically.io/gh/142vip/cdn_service@main/doc_book/jsc/jsc_logo.png"
4+
src="https://cdn.statically.io/gh/142vip/cdn_service@main/apps/jsc/logo-jsc.png"
55
style="text-align: center;border-radius: 5px"
66
>
77
<p style="font-size: 20px">

scripts/ci

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,40 @@
11
#!/bin/bash
2-
##
3-
## 依赖安装脚本
4-
## 使用:
5-
## ./scripts/ci
6-
##
72

8-
#NPM_REGISTRY="https://mirrors.tencent.com/npm/"
9-
NPM_REGISTRY="https://registry.npmmirror.com"
3+
#
4+
# 依赖安装脚本
5+
# 使用:
6+
# ./scripts/ci
7+
#
108

11-
## 获取所有参数
12-
echo "运行命令: export COREPACK_NPM_REGISTRY=$NPM_REGISTRY && corepack enable pnpm && pnpm i --registry $NPM_REGISTRY --frozen-lockfile $*"
9+
set -euo pipefail
1310

11+
NPM_REGISTRY="${NPM_REGISTRY:-https://registry.npmmirror.com}"
12+
COREPACK_REGISTRY="${COREPACK_REGISTRY:-https://registry.npmjs.org}"
1413

15-
# 检查是否已安装 corepack,如果没有则安装
16-
if ! command -v corepack &> /dev/null; then
17-
echo "未检测到 corepack,正在安装..."
18-
npm i corepack@latest -g
14+
echo "运行命令: pnpm i --registry $NPM_REGISTRY --frozen-lockfile --force $*"
15+
echo "COREPACK_REGISTRY: $COREPACK_REGISTRY"
16+
17+
if ! command -v corepack >/dev/null 2>&1; then
18+
echo "未检测到 corepack,正在安装..."
19+
npm i -g corepack@latest --force
1920
else
20-
echo "corepack 已安装,版本: $(corepack --version)"
21+
echo "corepack 已安装,版本: $(corepack --version)"
2122
fi
2223

23-
# 导出corepack环境变量,安装pnpm版本
24-
export COREPACK_NPM_REGISTRY=$NPM_REGISTRY && corepack enable pnpm
24+
export COREPACK_ENABLE_DOWNLOAD_PROMPT=0
25+
export COREPACK_NPM_REGISTRY="$COREPACK_REGISTRY"
26+
27+
if pnpm --version >/dev/null 2>&1; then
28+
echo "pnpm 已安装,版本: $(pnpm --version)"
29+
else
30+
echo "正在通过 corepack 启用 pnpm..."
31+
corepack enable pnpm || true
32+
if ! pnpm --version >/dev/null 2>&1; then
33+
echo "corepack 版本过低,正在升级..."
34+
npm i -g corepack@latest --force
35+
corepack enable pnpm
36+
fi
37+
echo "pnpm 已安装,版本: $(pnpm --version)"
38+
fi
2539

26-
# 安装项目依赖 -w -F @142vip/fairy-cli
27-
pnpm i --registry $NPM_REGISTRY --frozen-lockfile "$@"
40+
pnpm i --registry "$NPM_REGISTRY" --frozen-lockfile --force "$@"

0 commit comments

Comments
 (0)