前端项目自动更新打包需求简易实现 - 批处理

371 阅读1分钟

使用批处理方式实现前端项目的代码更新、依赖更新和项目打包、输出目录压缩功能,优化前端项目的手动打包工作(其实就是懒),利用空闲电脑单独执行任务,如果后期需求升级,目前考虑使用Jenkins。

依赖工具:

  1. 代码仓库:TortoiseSVN
  2. 压缩工具:7-Zip

使用方法:

  1. 新建 package.bat 文件,放置在项目根目录下,与 package.json 同级
  2. 将下面代码拷贝至 package.bat 文件中,修改 SVN 工具路径和 Zip 工具路径
  3. 双击 package.bat 启动自动更新和项目打包任务

注意事项:

  • 项目打包输出目录为:项目\dist\static\,需要根据实际情况修改
@echo off

:: 此批处理文件需要与 package.json 文件放置在同一目录下

:: 设置 SVN 工具路径
set SvnCmd="C:\Program Files\TortoiseSVN\bin\svn.exe"
:: 设置 Zip 工具路径
set ZipCmd="C:\Program Files\7-Zip\7z.exe"

:: SVN 清理
echo.
echo svn cleanup......
echo.
call %SvnCmd% cleanup

:: SVN 更新
echo.
echo svn update......
echo.
call %SvnCmd% update

:: 删除历史打包文件
echo.
echo delete files......
echo.
del /f /s /q %cd%\dist\static.zip

:: 更新依赖
echo.
echo update package......
echo.
call yarn

:: 开始打包
echo.
echo start build......
echo.
call npm run build

:: 压缩文件
echo.
echo archive package......
echo.
%ZipCmd% a %cd%\dist\static.zip %cd%\dist\*

pause

:: 打开生成目录
start "" %cd%\dist

exit