BAT脚本一键完成前后端开发环境启动和前后端打包

  • 需求 最近开发Electron的软件,前端vue,后端使用Python。每次在启动开发环境时,或者需要将前后端分别打包时,感觉有些麻烦。比如启动python程序运行,需要先进去后端路径并激活虚拟环境,然后启动。然后在回到前端路径,启动前端。打包也是,先进入后端激活python虚拟环境,打包。然后再回到前端路径,打包。更省力气的做法是,在Windows环境下,我想双击脚本就完成开发环境的程序运行,或者完成前后端的分别打包,这样给开发工作增加一些小小的幸福感。

  • 实现 经过研究bat脚本的语法,终于实现了以上需求,记录如下。整体思路是脚本一步一步模拟人工操作,并且要确保完成上一步再执行下一步。

  • 一键启动前后端开发环境的批处理bat脚本如下,双击后自动打开两个终端,并且分别运行前后端程序

1	  @echo off
2	  cd /d %cd%\backend\pyenv\Scripts ::从当前文件夹进入python虚拟脚本路径 
3	  start "启动服务器" cmd /k "activate.bat && cd ..\.. && python main.py" ::start启动单独的终端并可以命名,&&间隔了每一个命令,前一个命令执行完后才会执行下一个命令
4	  start "启动前端" cmd /k "cd .. && npm run dev && cd ..\.." ::启动前端开发环境的单独终端
  • 一键启动前后端打包的批处理bat脚本如下,先打包后端的exe,再打包前端的exe
1	  @echo off
2	  cd /d %cd%\backend\pyenv\Scripts
3	  start "启动打包" cmd /k "activate.bat &&  cd ..\.. && rmdir /s dist && pyinstaller build_backend.spec && cd .. && npm run build"