File tree 1 file changed +7
-29
lines changed
1 file changed +7
-29
lines changed Original file line number Diff line number Diff line change 5
5
# # ./scripts/ci
6
6
# #
7
7
8
- # 期望的 pnpm 大版本号
9
- majorVersionRequired=$( grep -o ' "pnpm": *"[^"]*"' package.json | awk -F' "' ' {print $4}' )
10
- echo " 期望的 pnpm 大版本号:$majorVersionRequired "
11
8
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"
25
10
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 $* "
30
13
14
+ # 安装pnpm版本
15
+ COREPACK_NPM_REGISTRY=$NPM_REGISTRY corepack enable pnpm
31
16
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
39
17
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 " $@ "
You can’t perform that action at this time.
0 commit comments