当前位置: 首页 > ai >正文

前端项目打包+自动压缩打包文件+自动上传部署远程服务器

  • mac命令 .sh文件格式
#!/bin/bashecho "🚀 开始构建**系统..."# 清理之前的构建文件
echo "🧹 清理之前的构建文件..."
if [ -d "dist" ]; thenrm -rf distecho "✅ 已删除旧的 dist 目录"
fi# 删除之前的压缩文件
if [ -f "dist.zip" ]; thenrm -f dist.zipecho "✅ 已删除旧的压缩文件"
fi# 执行构建
echo "📦 开始执行 npm run build..."
npm run build# 检查构建是否成功
if [ $? -eq 0 ]; thenecho "✅ 构建成功完成!"# 检查 dist 目录是否存在if [ -d "dist" ]; thenecho "📊 构建结果统计:"echo "   - 构建目录: $(pwd)/dist"echo "   - 文件数量: $(find dist -type f | wc -l)"echo "   - 目录大小: $(du -sh dist | cut -f1)"# 创建压缩文件echo "🗜️  开始压缩 dist 目录..."# 压缩文件zip -r "dist.zip" dist/ -x "*.DS_Store" "*/.*"if [ $? -eq 0 ]; thenecho "✅ 压缩完成!"echo "📦 压缩文件信息:"echo "   - 文件名: dist.zip"echo "   - 文件大小: $(du -sh "dist.zip" | cut -f1)"echo "   - 文件路径: $(pwd)/dist.zip"elseecho "❌ 压缩失败!"exit 1fielseecho "❌ 构建失败:dist 目录不存在!"exit 1fi
elseecho "❌ npm run build 执行失败!"exit 1
fiecho ""
echo "🎉 构建和压缩流程完成!"
echo ""
echo "📁 输出文件:"
echo "   - 构建目录: ./dist/"
echo "   - 压缩文件: ./dist.zip"
echo ""
echo "🚀 部署提示:"
echo "   1. 可以直接使用 dist/ 目录进行部署"
echo "   2. 或者上传压缩文件 dist.zip 到服务器后解压"
echo ""
  • windows命令 .bat文件格式
@echo off
chcp 65001 >nulecho 🚀 开始**系统...REM 清理之前的构建文件
echo 🧹 清理之前的构建文件...
if exist "dist" (rmdir /s /q "dist"echo ✅ 已删除旧的 dist 目录
)REM 删除之前的压缩文件
if exist "dist.zip" (del /q "dist.zip"echo ✅ 已删除旧的压缩文件
)REM 执行构建
echo 📦 开始执行 npm run build...
call npm run buildREM 检查构建是否成功
if %errorlevel% equ 0 (echo ✅ 构建成功完成!REM 检查 dist 目录是否存在if exist "dist" (echo 📊 构建结果统计:echo    - 构建目录: %cd%\distREM 创建压缩文件echo 🗜️  开始压缩 dist 目录...REM 使用PowerShell进行压缩powershell -command "Compress-Archive -Path 'dist\*' -DestinationPath 'dist.zip' -Force"if !errorlevel! equ 0 (echo ✅ 压缩完成!echo 📦 压缩文件信息:echo    - 文件名: dist.zipecho    - 文件路径: %cd%\dist.zip) else (echo ❌ 压缩失败!exit /b 1)) else (echo ❌ 构建失败:dist 目录不存在!exit /b 1)
) else (echo ❌ npm run build 执行失败!exit /b 1
)echo.
echo 🎉 构建和压缩流程完成!
echo.
echo 📁 输出文件:
echo    - 构建目录: .\dist\
echo    - 压缩文件: .\dist.zip
echo.
echo 🚀 部署提示:
echo    1. 可以直接使用 dist\ 目录进行部署
echo    2. 或者上传压缩文件 dist.zip 到服务器后解压
echo.pause```
http://www.xdnf.cn/news/18424.html

相关文章:

  • 为什么需要关注Flink并行度?
  • 【C#】观察者模式 + UI 线程调度、委托讲解
  • 大学校园安消一体化平台——多警合一实现智能联动与网格化管理
  • Redis 678
  • Hyperledger Fabric官方中文教程-改进笔记(十四)-向通道中添加组织
  • open webui源码分析7—过滤器
  • 获取后台返回的错误码
  • Linux822 shell:expect 批量
  • 车辆方向数据集 - 物体检测
  • 作品集PDF又大又卡?我用InDesign+Acrobat AI构建轻量化交互式文档工作流
  • 【LeetCode每日一题】238. 除自身以外数组的乘积
  • 【链表 - LeetCode】2. 两数相加
  • 服务器与客户端
  • 零基础从头教学Linux(Day 18)
  • 北斗导航 | 基于MCMC粒子滤波的接收机自主完好性监测(RAIM)算法(附matlab代码)
  • 【Linux我做主】细说进程地址空间
  • Spring Boot全局异常捕获指南
  • Jenkins自动化部署服务到Kubernetes环境
  • Java 面试题训练助手 Web 版本
  • JavaScript 操作 DOM
  • php apache无法接收到Authorization header
  • express+mongoose的node部署
  • 优考试局域网系统V6.0.0版
  • AI 论文周报丨多模态记忆智能体/视觉基础模型/推理模型等多领域成果一键速览
  • AI服务器介绍
  • 《Linux 网络编程一:网络编程导论及UDP 服务器的创建与数据接收》
  • 《基于大数据的农产品交易数据分析与可视化系统》选题不当,毕业答辩可能直接挂科
  • Linux系统 --- 指令
  • tauri配置允许执行eval脚本,在打包cocos游戏web/phone移动端的时候一定要配置
  • yolo训练实例(一)