El script de shell front-end ejecuta la función de compilación del paquete.

Bienvenido a hacer clic para seguir la guía avanzada para entrevistas front-end: front-end a la parte superior: el resumen más completo de los puntos de conocimiento front-end

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)

  1. Realizar operaciones de código de formato de pelusa
  2. construir el código de entorno correspondiente
  3. Complete la información relacionada con la confirmación
  4. Ejecute el comando de carga de git
  5. 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

Supongo que te gusta

Origin blog.csdn.net/weixin_43624724/article/details/128372210
Recomendado
Clasificación