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

如何自動化你的開發環境

開發 架構 自動化
如果你是一個程序員,無論前端還是后端,無論業余還是專業,你可能都會遇到這樣一個問題:你需要一邊寫代碼,一邊運行程序,方便查看代碼產生的效果。

[[428797]]

如果你是一個程序員,無論前端還是后端,無論業余還是專業,你可能都會遇到這樣一個問題:你需要一邊寫代碼,一邊運行程序,方便查看代碼產生的效果。

舉個例子吧,當你寫了一部分 Django views,你會開啟一個終端運行 Django

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

然后你有寫了幾個前端頁面,你要啟動 npm

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

現在突然報了個錯,提升你 xxx 包沒有安裝,于是你又開啟了一個終端,運行了 pip

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

也許你還需要在開啟一個終端,來管理 npm 的包。

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

然后你的程序崩潰了。

你也崩潰了,編程太艱難了,現在你不得不手動一個一個啟動這些終端,然后在敲入相應的指令。即使你的電腦不卡,也許會關機,再開機,仍然需要做這些步驟。

現在是時候尋找更好的辦法了。

也許你知道 tmux (tmux教程[1]) 可以對一個終端進行分屏,每個屏里面是一個獨立的 terminal session,可以分別執行不同的命令,讓我們在同一個窗口看到不同任務的執行情況,比如像這樣:

這樣雖然解決了不同終端間來回切換的問題,但還有一個問題沒解決,就是如果不小心關閉了這個終端,或者電腦崩潰了,如何快速恢復運行好的狀態?

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

tmuxinator 是一個處理 tmux 配置的完美工具,自動化開發環境從未如此簡單。現在讓我們看下如何使用。

1、先安裝 tmuxinator。

當然了,安裝前確保你已經安裝了 tmux,可以看這個tmux教程[2]

  1. gem install tmuxinator 

注:

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

2、在項目目錄生成一個配置文件

假如項目叫 dream,然后在終端執行

  1. tmuxinator new dream  

會生成文件 ~/.config/tmuxinator/dream.yml

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

  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 

這個配置文件定義了 2 個窗口:“main”和“build”。在每一個中,有 2 個窗格“客戶端”和“服務器”。然后只需定義我想在啟動時在每個窗格中運行的命令,我們就完成了!

然后執行 tmuxinator start dream,就可以看到所有的命令都會按照你的編排進行執行,實現了開發環境的自動化,如下:

最后

這只是 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七號公眾號。

 

責任編輯:武曉燕 來源: Python七號
相關推薦

2013-05-02 13:02:59

開發環境自動化團隊

2013-09-03 09:58:51

Web前端

2015-02-04 09:17:38

亞馬遜AWS云自動化

2019-11-11 08:32:29

?Python開發自動化

2022-04-21 16:19:25

云安全多云網絡安全

2019-11-05 15:40:41

網絡安全跳槽那些事兒軟件

2015-06-09 13:45:14

2024-06-11 10:41:14

2020-04-22 17:09:04

Python自動化開發

2020-12-07 09:00:00

架構開發技術

2018-01-31 14:39:45

Data Pipeli數據分析數據工作

2017-12-17 21:58:18

2009-09-07 09:15:42

自動化服務虛擬化環境

2023-11-01 10:18:10

自動化測試工具

2024-04-19 16:15:30

云計算

2018-01-24 17:11:39

CIO 云

2013-03-22 15:15:28

自動化管理部署虛擬化

2022-06-26 09:55:00

接口自動化項目

2014-06-26 09:23:34

2022-02-18 13:12:49

人工智能自動化技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产成人精品女人久久久 | 狠狠骚| a级片在线观看 | 在线一区二区国产 | 在线国产一区 | 激情影院久久 | 国产欧美一区二区三区久久人妖 | 超碰人人做 | 在线观看毛片网站 | 国产亚洲一区二区三区 | 亚洲精品久久久久avwww潮水 | 黄色国产| 日韩福利电影 | 波多野吉衣在线播放 | 国产7777| 国产精品福利网站 | 日本一道本 | 精品国产一区二区三区在线观看 | 99r在线| 日韩综合 | 免费一区 | 久久久久久久久久久丰满 | 午夜寂寞影院在线观看 | 亚洲精品美女视频 | 日本三级播放 | 亚洲一区二区三区视频免费观看 | 亚洲一区二区av | 久久国产成人 | 日韩爱爱网 | 国产一区免费 | 久久久www成人免费无遮挡大片 | 91精品中文字幕一区二区三区 | 亚洲一区二区在线播放 | 精品国产伦一区二区三区观看体验 | 久久九九99 | 综合久 | 伊人91在线 | 亚洲麻豆| 精品国产乱码久久久久久蜜退臀 | 九九热这里 | 欧美三级久久久 |