当前位置: 首页 > 科技观察

如何自动化你的开发环境

时间:2023-03-14 20:24:17 科技观察

如果你是一名程序员,无论前端还是后端,业余还是专业,你可能会遇到这样一个问题:你需要边写代码边运行程序,这样才能查看代码生成效果。比如你写了一部分Django的视图,你会打开一个终端运行Djangocdmyapp/rear_end/sourceenv/bin/activatepythonmanage.pyrunserver然后你写了几个前端页面,你要启动npmcdmyapp/front_end/npmrundev现在突然报错了,你的xxx包没有安装,于是你又开了一个终端,跑了pipsourceenv/bin/activatepipinstallxxx可能你还需要开一个终端来管理npm包。然后你在这些终端之间来回切换。不知为何,电脑死机了,你一气之下用快捷键退出了好几个应用,包括你打开的终端。然后你的程序崩溃了。你也崩溃了,编程太难了,现在还得自己一个一个手动启动这些终端,然后输入相应的命令。即使您的计算机没有卡住,可能是关机然后再开机,您仍然需要执行这些步骤。现在是寻找更好方法的时候了。也许你知道tmux(tmux教程[1])可以将一个终端的屏幕进行分屏,每个屏幕都是一个独立的终端会话,可以分别执行不同的命令,这样我们就可以在同一个窗口中看到不同任务的执行情况,比如这样:虽然这样解决了不同终端之间来回切换的问题,但是还有一个问题没有解决,就是终端不小心关闭了,或者电脑死机了,如何快速恢复运行状态?这就需要tmuxinator准备好了,先来看效果图:tmuxinator是处理tmux配置的完美工具,自动化开发环境从未如此简单。现在让我们看看如何使用它。1.先安装tmuxinator。当然,安装前要确保你已经安装了tmux,可以看这个tmux教程[2]geminstltmuxinator注意:gem是Ruby的包管理器,安装Ruby后,你就会有gem工具,就像安装Python后一样,你会用pip工具。2.在工程目录下生成配置文件。如果项目叫dream,那么在终端执行tmuxinatornewdream,生成一个文件~/.config/tmuxinator/dream.yml3.修改这个配置文件,添加你执行的命令,如下:name:dreamroot:~/dev/mtg-dreamlandwindows:-main:layout:even-horizo??ntalpanes:-client:-cdclient-gitstatus-ls-server:-cdserver-gitstatus-ls-build:layout:even-horizo??ntalpanes:-client:-cdclient-npmstart-server:-cdserver-nodemonserver.js该配置文件定义了2个窗口:“main”和“build”。在每个面板中,有2个面板“客户端”和“服务器”。然后只需定义我想在启动时在每个窗格中运行的命令,就大功告成了!然后执行tmuxinatorstartdream,可以看到所有的命令都会按照你的安排执行,实现了开发环境的自动化,如下:最后,这只是tmuxinator的一个简单应用。如果你想了解更多它的能力,可以去官方的GitHub[3]。参考文献[1]tmux教程:https://www.ruanyifeng.com/blog/2019/10/tmux.html[2]tmux教程:https://www.ruanyifeng.com/blog/2019/10/tmux。html[3]官方GitHub:https://github.com/tmuxinator/tmuxinator#windows本文转载自微信公众号“Python七号”,可通过以下二维码关注。转载本文请联系Python七号公众号。