日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何自動化你的開發(fā)環(huán)境

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

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),連云企業(yè)網(wǎng)站建設(shè),連云品牌網(wǎng)站建設(shè),網(wǎng)站定制,連云網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,連云網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

舉個例子吧,當(dāng)你寫了一部分 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

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

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

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

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

然后你的程序崩潰了。

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

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

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

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

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

tmuxinator 是一個處理 tmux 配置的完美工具,自動化開發(fā)環(huán)境從未如此簡單?,F(xiàn)在讓我們看下如何使用。

1、先安裝 tmuxinator。

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

 
 
 
 
  1. gem install tmuxinator

注:

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

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

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

 
 
 
 
  1. tmuxinator new dream 

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

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

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

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

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

最后

這只是 tmuxinator 的簡單應(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)載自微信公眾號「Python七號」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系Python七號公眾號。


標(biāo)題名稱:如何自動化你的開發(fā)環(huán)境
網(wǎng)站URL:http://www.5511xx.com/article/cdecpeh.html