Skip to content

Commit c5a558d

Browse files
authored
perf: 优化scripts脚本,ci命令统一npm配置 (#156)
1 parent d32f7e2 commit c5a558d

File tree

1 file changed

+7
-29
lines changed

1 file changed

+7
-29
lines changed

scripts/ci

+7-29
Original file line numberDiff line numberDiff line change
@@ -5,37 +5,15 @@
55
## ./scripts/ci
66
##
77

8-
# 期望的 pnpm 大版本号
9-
majorVersionRequired=$(grep -o '"pnpm": *"[^"]*"' package.json | awk -F'"' '{print $4}')
10-
echo "期望的 pnpm 大版本号:$majorVersionRequired"
118

12-
# 检测 pnpm 是否已安装并且大版本号符合要求
13-
checkPNPMVersion() {
14-
# 获取已安装的 pnpm 版本
15-
local pnpmVersionInstalled=$(pnpm --version 2>/dev/null)
16-
if [[ $pnpmVersionInstalled =~ ^$majorVersionRequired ]]; then
17-
echo "已安装的 pnpm 版本:$pnpmVersionInstalled"
18-
echo "已安装的 pnpm 大版本号符合要求."
19-
return 0
20-
else
21-
echo "未安装 pnpm 或 pnpm 大版本号不符合要求."
22-
return 1
23-
fi
24-
}
9+
NPM_REGISTRY="https://registry.npmmirror.com"
2510

26-
# 安装pnpm
27-
installRequiredPNPM(){
28-
npm i pnpm@$majorVersionRequired -g
29-
}
11+
## 获取所有参数
12+
echo "运行命令: COREPACK_NPM_REGISTRY=$NPM_REGISTRY corepack enable pnpm && pnpm i --registry $NPM_REGISTRY --frozen-lockfile $*"
3013

14+
# 安装pnpm版本
15+
COREPACK_NPM_REGISTRY=$NPM_REGISTRY corepack enable pnpm
3116

32-
## 判断是PNPM安装且版本符合要求
33-
if command -v pnpm &> /dev/null && checkPNPMVersion; then
34-
echo "无需安装 pnpm@@$majorVersionRequired"
35-
else
36-
echo "安装 pnpm@$majorVersionRequired..."
37-
installRequiredPNPM;
38-
fi
3917

40-
# 安装项目依赖
41-
pnpm i --frozen-lockfile --registry https://registry.npmmirror.com
18+
# 安装项目依赖 -w -F @142vip/fairy-cli
19+
pnpm i --registry $NPM_REGISTRY --frozen-lockfile "$@"

0 commit comments

Comments
 (0)