如何用node開發自己的cli工具

2021-09-13 13:06:56 字數 1533 閱讀 7842

寫這個工具的靈感以及場景源於youtube的一次閒聊

原本我們寫部落格展示shell,例如:安裝運轉docker,一鍵部署指令碼,等一些終端操作,我們需要進行大量的截圖展示給使用者,為什麼不能更加直觀方便的生成乙個網頁呢?
sudo npm install share_shell -g
tw --help   #1.0暫時用這個命令,沒想到好的縮寫

tw --version || tw -v
# tw share "要展示的命令" -p "路徑"

# 例如想 docker ps -a 秀一波你的docker容器

tw share "docker ps -a" 或 tw s "docker ps -a" # 預設生成 share_you_shell.html 到當前目錄

# 還可以指定路徑

tw share "ls -all" -p /usr/local/html/share_shell.html #自動建立檔案,存在預設覆蓋

輸入tw -- help大概是這樣的

node既然為我們提供了如此簡潔的方式,那麼我們可以做一些更有意義的事情,比如 為我們的開源專案 做乙個部署發布打包測試cli工具集,可以做一些日常工作的批處理,比如以前工作中的場景:多台伺服器負載均衡檢視後端日誌是個麻煩事,需要開很多終端,我們可不可以配置好rsassh合併多個管道重定向為乙個終端進行檢視呢?

1.0不夠好,也就能個人blog站點用用,分享給別人瞧瞧,我打算下一步2.0發表到我即將完成的 目前技術棧比較主流的bbsnew-bee 上, 順便推廣一波,當然順便點個 star支援一下也很感激,當然這也是我首次提及此專案,此專案涉及到dockerwebpackvuespring-bootshell指令碼各種中介軟體各種前沿ui庫腳手架未來甚至可能嘗試基於docker的微服務小型實踐,總之想做的事情真的很多。

莊文達:全棧開發攻城獅

jquery 如何開發自己的jQuery外掛程式

1.在jquery命名空間內宣告乙個特定的命名 fn.hilight function 我們可以這樣呼叫 mydiv hilight 2.接收引數來控制外掛程式的行為 來為我們的hilight外掛程式新增指定前景和背景色的功能,我們需要在函式中允許乙個object型別的選項設定。如下所展示的那樣 f...

node 如何用npm建立和發布自己的模組

在建立模組的前提我們需要做好準備工作 1 註冊npm的賬號 2 註冊git 然後建立模組 建立模組的命令 npm init然後根據命令提示一步一步操作,以下是我操作的截圖 操作完畢後我們就可以看到編輯器中多了乙個pageage.json的json檔案,記錄以上的資訊一下是package.json檔案...

開發自己的One Page Scroll外掛程式(二)

開發自己的one page scroll外掛程式 一 我經常會不停地發布當前的版本,從而可以在github上得到不斷的反饋。我的開發模式是不斷的迭代。在開始的時候,我不會太關注它在手機上的效 果,其實到目前我也沒有關注這個問題。但其實我使用了乙個簡單的解決方案。通過檢測和轉換資料,從而在手機上同樣能...