uniapp多项目多平台脚本编译部署

一、概览

1、deploy.sh执行脚本

核心文件。启动编译的脚本,指定编译哪个项目proj,哪个环境env,哪个平台plat,哪个编译模式pub。执行完之后就可以解放双手,微信小程序发布到体验版,H5发布到对应服务器目录。

#进入项目根目录执行
# ./deploy.sh [proj] [env] [plat] [mode]
# 示例 ./deploy.sh xx stage weixin publish

# 项目名称 proj
# xx 项目

# 环境 env
# stage 测试环境
# simula 仿真环境
# prod 生产环境

# 平台 plat
# weixin 微信小程序
# alipay 支付宝小程序
# h5 H5

# 编译模式 mode
# dev或不传 本地调试
# publish 发布

proj=xx
proName="项目"
if  [[ -n "$1" ]] ;then
    proj="$1";
    echo "proj = $proj"
		#新增项目时需要在这里新增项目判断
		if  [[ 'xx' = $proj ]] ;then
			proName="项目"
		else
			proName="项目"
		fi
else
    echo "proj = $proj"
fi

env=stage
envName="测试环境"
webIp="192.168.1.1"
if  [[ -n "$2" ]] ;then
    env="$2";
    echo "env = $env"
		if  [[ 'prod' = $env ]] ;then
			envName="生产环境"
			webIp="192.168.1.3"
		elif  [[ 'simula' = $env ]] ;then
			envName="仿真环境"
			webIp="192.168.1.2"
		else
			envName="测试环境"
			webIp="192.168.1.1"
		fi
else
    echo "env = $env"
fi

plat=weixin
platKey="mp-weixin"
platName="微信小程序"
if  [[ -n "$3" ]] ;then
    plat="$3";
    echo "plat = $plat"
		if  [[ 'h5' = $plat ]] ;then
			platKey="h5"
			platName="H5"
		elif  [[ 'alipay' = $plat ]] ;then
			platKey="mp-"$plat
			platName="支付宝小程序"
		else
			platKey="mp-"$plat
			platName="微信小程序"
		fi
else
    echo "plat = $plat"
fi

compileStartTip="1、编译"$env$envName$platName
compileEndTip=$compileStartTip"完成"
maniStartTip='--2、修改'$envName$proName$platName"的manifest.json"
maniEndTip=$maniStartTip"完成"
maniFileName="manifest_"$env"_"$proj"_"$plat".js"
maniModCmd='node key/'$maniFileName
maniModTip='---3、'$maniModCmd

mode=dev
pubName="调试"
publishMode="dev"
if  [[ -n "$4" ]] ;then
    mode="$4";
    echo "mode = $mode"
		if  [[ 'publish' = $mode ]] ;then
			publishMode=$env
			pubName="发布"
		else
			publishMode="dev"
			pubName="调试"
		fi
else
    echo "mode = $mode"
fi

npmRunCmd='npm run '$publishMode":"$platKey"-"$proj
npmRunTip='--4、'$npmRunCmd
pubStartTip
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小马甲丫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值