From f2cfcf54ace5ccd207a34180558e03787e41b2b4 Mon Sep 17 00:00:00 2001 From: chufan Date: Wed, 18 Sep 2024 16:52:48 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96`scripts`=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=EF=BC=8C`ci`=E5=91=BD=E4=BB=A4=E7=BB=9F=E4=B8=80`npm`?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/ci | 36 +++++++----------------------------- 1 file changed, 7 insertions(+), 29 deletions(-) diff --git a/scripts/ci b/scripts/ci index 9fb8e2da7..1e8809fa4 100755 --- a/scripts/ci +++ b/scripts/ci @@ -5,37 +5,15 @@ ## ./scripts/ci ## -# 期望的 pnpm 大版本号 -majorVersionRequired=$(grep -o '"pnpm": *"[^"]*"' package.json | awk -F'"' '{print $4}') -echo "期望的 pnpm 大版本号:$majorVersionRequired" -# 检测 pnpm 是否已安装并且大版本号符合要求 -checkPNPMVersion() { - # 获取已安装的 pnpm 版本 - local pnpmVersionInstalled=$(pnpm --version 2>/dev/null) - if [[ $pnpmVersionInstalled =~ ^$majorVersionRequired ]]; then - echo "已安装的 pnpm 版本:$pnpmVersionInstalled" - echo "已安装的 pnpm 大版本号符合要求." - return 0 - else - echo "未安装 pnpm 或 pnpm 大版本号不符合要求." - return 1 - fi -} +NPM_REGISTRY="https://registry.npmmirror.com" -# 安装pnpm -installRequiredPNPM(){ - npm i pnpm@$majorVersionRequired -g -} +## 获取所有参数 +echo "运行命令: COREPACK_NPM_REGISTRY=$NPM_REGISTRY corepack enable pnpm && pnpm i --registry $NPM_REGISTRY --frozen-lockfile $*" +# 安装pnpm版本 +COREPACK_NPM_REGISTRY=$NPM_REGISTRY corepack enable pnpm -## 判断是PNPM安装且版本符合要求 -if command -v pnpm &> /dev/null && checkPNPMVersion; then - echo "无需安装 pnpm@@$majorVersionRequired" -else - echo "安装 pnpm@$majorVersionRequired..." - installRequiredPNPM; -fi -# 安装项目依赖 -pnpm i --frozen-lockfile --registry https://registry.npmmirror.com \ No newline at end of file +# 安装项目依赖 -w -F @142vip/fairy-cli +pnpm i --registry $NPM_REGISTRY --frozen-lockfile "$@"