成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何自動(dòng)化你的開(kāi)發(fā)環(huán)境

開(kāi)發(fā) 架構(gòu) 自動(dòng)化
如果你是一個(gè)程序員,無(wú)論前端還是后端,無(wú)論業(yè)余還是專(zhuān)業(yè),你可能都會(huì)遇到這樣一個(gè)問(wèn)題:你需要一邊寫(xiě)代碼,一邊運(yùn)行程序,方便查看代碼產(chǎn)生的效果。

[[428797]]

如果你是一個(gè)程序員,無(wú)論前端還是后端,無(wú)論業(yè)余還是專(zhuān)業(yè),你可能都會(huì)遇到這樣一個(gè)問(wèn)題:你需要一邊寫(xiě)代碼,一邊運(yùn)行程序,方便查看代碼產(chǎn)生的效果。

舉個(gè)例子吧,當(dāng)你寫(xiě)了一部分 Django views,你會(huì)開(kāi)啟一個(gè)終端運(yùn)行 Django

  1. cd myapp/rear_end/ 
  2. source env/bin/activate 
  3. python manage.py runserver 

然后你有寫(xiě)了幾個(gè)前端頁(yè)面,你要啟動(dòng) npm

  1. cd myapp/front_end/ 
  2. npm run dev 

現(xiàn)在突然報(bào)了個(gè)錯(cuò),提升你 xxx 包沒(méi)有安裝,于是你又開(kāi)啟了一個(gè)終端,運(yùn)行了 pip

  1. source env/bin/activate 
  2. pip install xxx 

也許你還需要在開(kāi)啟一個(gè)終端,來(lái)管理 npm 的包。

然后你就在這些個(gè)終端里面切換來(lái)切換去,不知道怎么搞得,電腦卡了下,你一怒之下用快捷鍵退出了好幾個(gè)應(yīng)用程序,其中就包括你開(kāi)啟的幾個(gè)終端。

然后你的程序崩潰了。

你也崩潰了,編程太艱難了,現(xiàn)在你不得不手動(dòng)一個(gè)一個(gè)啟動(dòng)這些終端,然后在敲入相應(yīng)的指令。即使你的電腦不卡,也許會(huì)關(guān)機(jī),再開(kāi)機(jī),仍然需要做這些步驟。

現(xiàn)在是時(shí)候?qū)ふ腋玫霓k法了。

也許你知道 tmux (tmux教程[1]) 可以對(duì)一個(gè)終端進(jìn)行分屏,每個(gè)屏里面是一個(gè)獨(dú)立的 terminal session,可以分別執(zhí)行不同的命令,讓我們?cè)谕粋€(gè)窗口看到不同任務(wù)的執(zhí)行情況,比如像這樣:

這樣雖然解決了不同終端間來(lái)回切換的問(wèn)題,但還有一個(gè)問(wèn)題沒(méi)解決,就是如果不小心關(guān)閉了這個(gè)終端,或者電腦崩潰了,如何快速恢復(fù)運(yùn)行好的狀態(tài)?

這就需要 tmuxinator 了,先看下效果圖:

tmuxinator 是一個(gè)處理 tmux 配置的完美工具,自動(dòng)化開(kāi)發(fā)環(huán)境從未如此簡(jiǎn)單。現(xiàn)在讓我們看下如何使用。

1、先安裝 tmuxinator。

當(dāng)然了,安裝前確保你已經(jīng)安裝了 tmux,可以看這個(gè)tmux教程[2]

  1. gem install tmuxinator 

注:

gem 是 Ruby 的一個(gè)包管理器,安裝完 Ruby,你就有了 gem 工具,正如安裝完 Python,你就有了 pip 工具。

2、在項(xiàng)目目錄生成一個(gè)配置文件

假如項(xiàng)目叫 dream,然后在終端執(zhí)行

  1. tmuxinator new dream  

會(huì)生成文件 ~/.config/tmuxinator/dream.yml

3、修改這個(gè)配置文件,加入自己執(zhí)行的命令,如下所示:

  1. name: dream 
  2. root: ~/dev/mtg-dreamland 
  3.  
  4. windows: 
  5.   - main: 
  6.       layout: even-horizontal 
  7.       panes: 
  8.         - client: 
  9.             - cd client 
  10.             - git status 
  11.             - ls 
  12.         - server: 
  13.             - cd server 
  14.             - git status 
  15.             - ls 
  16.   - build: 
  17.       layout: even-horizontal 
  18.       panes: 
  19.         - client: 
  20.             - cd client 
  21.             - npm start 
  22.         - server: 
  23.             - cd server 
  24.             - nodemon server.js 

這個(gè)配置文件定義了 2 個(gè)窗口:“main”和“build”。在每一個(gè)中,有 2 個(gè)窗格“客戶端”和“服務(wù)器”。然后只需定義我想在啟動(dòng)時(shí)在每個(gè)窗格中運(yùn)行的命令,我們就完成了!

然后執(zhí)行 tmuxinator start dream,就可以看到所有的命令都會(huì)按照你的編排進(jìn)行執(zhí)行,實(shí)現(xiàn)了開(kāi)發(fā)環(huán)境的自動(dòng)化,如下:

最后

這只是 tmuxinator 的簡(jiǎn)單應(yīng)用,如果要想了解它更多的能力,可以去官方 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

本文轉(zhuǎn)載自微信公眾號(hào)「Python七號(hào)」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python七號(hào)公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: Python七號(hào)
相關(guān)推薦

2013-05-02 13:02:59

開(kāi)發(fā)環(huán)境自動(dòng)化團(tuán)隊(duì)

2013-09-03 09:58:51

Web前端

2015-02-04 09:17:38

亞馬遜AWS云自動(dòng)化

2019-11-05 15:40:41

網(wǎng)絡(luò)安全跳槽那些事兒軟件

2022-04-21 16:19:25

云安全多云網(wǎng)絡(luò)安全

2019-11-11 08:32:29

?Python開(kāi)發(fā)自動(dòng)化

2015-06-09 13:45:14

2024-06-11 10:41:14

2020-04-22 17:09:04

Python自動(dòng)化開(kāi)發(fā)

2018-01-31 14:39:45

Data Pipeli數(shù)據(jù)分析數(shù)據(jù)工作

2020-12-07 09:00:00

架構(gòu)開(kāi)發(fā)技術(shù)

2023-11-01 10:18:10

自動(dòng)化測(cè)試工具

2017-12-17 21:58:18

2009-09-07 09:15:42

自動(dòng)化服務(wù)虛擬化環(huán)境

2024-04-19 16:15:30

云計(jì)算

2021-05-27 08:00:00

自動(dòng)化機(jī)器人工具

2018-01-24 17:11:39

CIO 云

2022-06-26 09:55:00

接口自動(dòng)化項(xiàng)目

2014-06-26 09:23:34

2024-03-20 13:19:53

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 成人欧美一区二区三区在线观看 | 九九九久久国产免费 | 九九色综合 | 欧美不卡一区二区三区 | 91国产视频在线观看 | av片在线观看 | 一级黄a视频| 中文字幕一区二区在线观看 | 欧美久久精品一级c片 | 天天操天天干天天爽 | 97起碰| 日本字幕在线观看 | 网址黄| 中文字幕亚洲欧美 | 久久久精品国产 | 久久久久久黄 | 久久视频精品 | 欧美欧美欧美 | 成人国产精品免费观看视频 | 久久久久久久久久久高潮一区二区 | 国产精品国产 | 国产一级免费在线观看 | 午夜影院在线 | 欧美久久久网站 | 2020亚洲天堂 | 国产精品黄视频 | 中文字幕视频网 | 久久亚洲一区 | 欧美日韩在线一区二区三区 | 午夜精品视频在线观看 | 国产精品不卡视频 | 亚洲永久入口 | 久久大陆 | 黄色大片网 | 天天躁日日躁狠狠的躁天龙影院 | 国产精品视频久久久久久 | 国产我和子的乱视频网站 | 成人在线视频免费观看 | 精品一区二区久久久久久久网站 | 国产成人免费在线观看 | 久久大陆|