使用批处理方式实现前端项目的代码更新、依赖更新和项目打包、输出目录压缩功能,优化前端项目的手动打包工作(其实就是懒),利用空闲电脑单独执行任务,如果后期需求升级,目前考虑使用Jenkins。
依赖工具:
- 代码仓库:TortoiseSVN
- 压缩工具:7-Zip
使用方法:
- 新建
package.bat
文件,放置在项目根目录下,与package.json
同级 - 将下面代码拷贝至
package.bat
文件中,修改 SVN 工具路径和 Zip 工具路径 - 双击
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