Entorno Mac ventana de comando iterm2; debido a que el nodo de compilación del canal de efecto de nube del proyecto es demasiado antiguo, no se puede realizar la actualización de la versión de un solo proyecto; el marco de front-end usa vue3.2 + vite4.0.1 y necesita soporte para el nodo 16 o superior; el se requiere la carga de la compilación local del front-end;
Ejecute el script de shell sh publicar.sh (entorno de prueba) || sh publicar.sh en línea (entorno en línea)
- Realizar operaciones de código de formato de pelusa
- construir el código de entorno correspondiente
- Complete la información relacionada con la confirmación
- Ejecute el comando de carga de git
- La operación anterior es incorrecta. Puede ingresar n para finalizar el comando y ejecutarlo nuevamente después de la corrección.
#!/usr/bin/env bash
TIME=`date +"%Y-%m-%d/%H:%M:%S"`
COMMIT_MSG=''
buildStr=''
log() {
echo "build afo log||$1"
}
exitIfNeed() {
if [ $? -ne 0 ]; then
log "status=failed||error=${1}" && exit 1
fi
}
case "$1" in
online)
buildStr='npm run build:prod'
;;
*)
buildStr='npm run build:test'
esac
if [ -d "./dist" ];then
echo "\033[31m ====dist文件夹已存在=======继续执行====\033[0m"
echo -e "\033[44;37mcommand: 开始执行lint格式化... ...操作\033[0m"
npm run lint
exitIfNeed 'npm run lint failed!'
read -p "您是否要重新执行打包命令(y/n): " command
if [ "$command" == "y" ];then
rm -rf dist
echo -e "\033[44;37mcommand =====开始build========start=====\033[0m"
$buildStr
exitIfNeed 'npm run build failed!'
fi
else
read -p "您是否要执行打包命令(y/n): " command
if [ "$command" == "y" ];then
echo -e "\033[44;37mcommand: 开始执行lint格式化... ...操作\033[0m"
npm run lint
exitIfNeed 'npm run lint failed!'
echo -e "\033[44;37mcommand =====开始build========start=====\033[0m"
$buildStr
exitIfNeed 'npm run build failed!'
fi
fi
read -p "您是否要执行上传npm包命令(y/n): " command
if [ "$command" == "y" ];then
read -p "请输入上传的commit信息内容: " COMMIT_MSG
commit_msg=dev_${
TIME}:${
COMMIT_MSG}
echo -e "\033[44;37mcommand: 开始执行publish... ...上传\033[0m"
git add .
git commit -m $commit_msg
git pull
exitIfNeed 'git pull failed!'
git push origin master
exitIfNeed 'git push failed!'
exit
elif [ $command == 'n' ];then
echo -e "\033[31m程序已终止... ...end...\033[0m"
exit
fi
exitIfNeed '====Build uboot failed!===='
exit 0