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

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

  • 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.dtcms.com/a/344251.html

相关文章:

  • 设计模式笔记
  • 开题报告被退回?用《基于大数据的慢性肾病数据可视化分析系统》的Hadoop技术,一次通过不是梦
  • Matplotlib 可视化大师系列(五):plt.pie() - 展示组成部分的饼图
  • 故障诊断:基于大模型的实现方法与开源实践(从入门到精通)
  • Matplotlib 可视化大师系列(一):plt.plot() - 绘制折线图的利刃
  • linux----进度条实现和gcc编译
  • [MySQL数据库] MySQL优化策略
  • imx6ull-驱动开发篇35——设备树下的 platform 驱动实验
  • 【渗透测试】SQLmap实战:一键获取MySQL数据库权限
  • 如何在 Axios 中处理多个 baseURL 而不造成混乱
  • 用过redis哪些数据类型?Redis String 类型的底层实现是什么?
  • 【Java后端】 Spring Boot 集成 Redis 全攻略
  • java视频播放网站
  • 正点原子【第四期】Linux之驱动开发学习笔记-2.1LED灯驱动实验(直接操作寄存器)
  • 分布式与微服务
  • 20250822在Ubuntu24.04.2下指定以太网卡的IP地址
  • 深度学习入门详解:从神经网络到实践应用
  • 【English】复合句中的先行词在从句中是否充当成分
  • 吉利汽车与芯鼎微成立联合创新实验室共谱车规级LCoS显示新篇章
  • 面向RF设计人员的微带贴片天线计算器
  • Gamma校正硬件设计实现
  • Elasticsearch搜索原理
  • 加密狗如何抵御各类破解与攻击?深度解析加密狗多层保护机制
  • 关于数据产业规模测算的认识与思考
  • Paddle3D-PETRv1 精度测试与推理实践指南
  • JavaSSM框架从入门到精通!第三天(MyBatis(二))!
  • C++ OpenGL中几个常见库及其区别
  • 轮廓检测技术不仅能精确计算图像中的轮廓数量,还能完整记录每个轮廓包含的所有像素点坐标
  • Linux服务测试
  • Jenkins用户授权管理 企业级jenkins授权策略 jenkins用户权限分配