摘要:命令行也有苦惱不知身為前端的你是不是還在使用開發(fā)反正我是。每次都從桌面到工作目錄中去,雙擊完事。在上一家公司做應用的時候,對也是深惡痛絕。最后無不以文件收尾。的由來前些時間接觸到一個管理的,叫,用起來真是爽。也可以使用的形式自己添加。
命令行也有苦惱
不知身為前端er的你是不是還在使用 Windows 開發(fā)?反正我是。使用 Git?使用 npm scripts?好吧,命令行是少不了的吧?想必很多同學和我一樣,使用 Git Bash 作為命令行終端吧。
可是每次都要敲,累不累?想想一次簡單的 Git 提交需要幾個步驟?
$ git add -A $ git commit -m "commit" $ git push
圖簡便的你可能會在 package.json 中這樣配置:
{ // ... "scripts": { // ... "push": "git add -A && git commit -m "commit" && git push" } } // ...
然后再敲 npm run push。啊啊心好累。
用過 browser-sync cli 嗎?反正為了圖簡便,我是經(jīng)常用的。敲過最{{BANNED}}的是下面這一行:
browser-sync start --server --files "dist/*" --index "dist/index.html" --open "external" --reload-debounce --no-notify.bat/.sh 的故事
敲過一次之后,發(fā)誓再也不這么玩了。索性在桌面保存了一個 bs.bat 文件,把上面的內(nèi)容放進去。每次都從桌面 copy 到工作目錄中去,雙擊完事。
后來玩 github 稍微勤了一些,commit、pull 的時候,命令行敲起來固然爽得不行,可是累啊。在上一家公司做 react-native 應用的時候,對 react-native run start cd android && ./gradlew assembleRelease 也是深惡痛絕。最后無不以 bat、sh文件收尾。
nshm 的由來前些時間接觸到一個管理 npm registry 的 package,叫 nrm,用起來真是爽。nrm use taobao nrm add xx url簡單就能解決問題。這讓我萌生一個想法:能不能不要每次都從桌面 copy 那些簡單的腳本啊,來個簡單的命令行自己把文件寫目錄不就 OK 了嗎?
醞釀了一段時間。遲遲不肯動手。今天中午下樓抽煙,靈機一動,思路來了,花了半下午時間,邊寫邊重構(gòu),最終做出來一個略嫌簡陋但還能湊合用的工具,名之曰 “nshm”,取 “Node.js .sh scripts Manager” 的縮寫,放在 Github 上了,https://github.com/AngusFu/nshm。
使用起來很簡單,看文檔就行。
安裝$ npm install nshm -g $ nshm添加一條自定義命令[args...]
$ nshm add多個命令合并成一條命令-[t|f] [text|path] # add file content $ nshm add commit --file ./my-commit.sh # or $ nshm add commit -f ./my-commit.sh # add text content $ nshm add pull --text "git pull" # or $ nshm add pull -t "git pull"
$ nshm co刪除緩存的命令[command|text] [command|text] [command|text] [...] $ nshm co git commit pull "git status"
$ nshm rm清除所有緩存的命令<...> $ nshm rm commit pull git
$ nshm clean列出現(xiàn)有的命令
# view all names $ nshm ls # view all details $ nshm ls -aExample 01
$ nshm add add -t "git add -A" $ nshm add commit -t "git commit -m "push"" $ nshm add pull -t "git push" $ nshm co git add commit pull # init my directory # then we"ll get `add.sh` `commit.sh` `pull.sh` $ nshm gitExample 02
# browserSync cli # here we use `${}` as placeholders # for necessary params $ nshm add bs -t "browser-sync start --server --files "${files}" --index "${index}" --open "external" --reload-debounce --no-notify" # now we get the `bs.sh` file under our working directory $ nshm bs --file "**" --index "index.html"結(jié)尾
工具默認自帶了 Git 相關的 commit pull 及集成兩者的 git 命令,還有上面提到的 browser-sync 的命令(簡稱作bs)。也可以使用 nshm add 的形式自己添加。
微不足道的工具,自娛自樂一下,雖然顯得 low 了點,也能解決自己的一點問題。
That"s all。
PS: 今晚開始看 WebRTC 的內(nèi)容,小有收獲,學習筆記會放在 https://github.com/AngusFu/webRTC-demo 這里,不是對書上 demo 的簡單重復,而是按照自己的理解來記錄。學習的生活撿起來!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/80008.html
摘要:修改增加注意中的應為你的項目名稱,應為你的服務器公網(wǎng)。配置完之后重啟,使上面的配置項生效。安裝添加下面鏈接中的源,然后安裝番外安裝如果已經(jīng)下了想升級成的朋友可執(zhí)行以下代碼把之前的掉安裝現(xiàn)在的 版本:ubuntu 14.04(64位) 1.安裝 Nginx(version:1.9) 1、首先添加nginx_signing.key wget http://nginx.org/keys/ng...
摘要:修改增加注意中的應為你的項目名稱,應為你的服務器公網(wǎng)。配置完之后重啟,使上面的配置項生效。安裝添加下面鏈接中的源,然后安裝番外安裝如果已經(jīng)下了想升級成的朋友可執(zhí)行以下代碼把之前的掉安裝現(xiàn)在的 版本:ubuntu 14.04(64位) 1.安裝 Nginx(version:1.9) 1、首先添加nginx_signing.key wget http://nginx.org/keys/ng...
摘要:安裝執(zhí)行版本號,例如以下語句可以安裝幾的版本好像在墻內(nèi)只能找到以前的版本使用可以查看現(xiàn)有的版本,可以支持模糊切換。 一直說要好好學習,總結(jié)知識什么的。一直覺得沒有時間。周一終于提交了論文盲審。決定從今天每周都總結(jié)一次自己的所學。希望自己能堅持。 任務描述: 一個醫(yī)學系的同學要分析一個叫TCGA的數(shù)據(jù)庫,每個實驗文件是txt,格式如下: hsa-miR-1228* 5.185500...
閱讀 848·2021-11-25 09:43
閱讀 3681·2021-11-19 09:40
閱讀 882·2021-09-29 09:34
閱讀 1784·2021-09-26 10:21
閱讀 870·2021-09-22 15:24
閱讀 4188·2021-09-22 15:08
閱讀 3266·2021-09-07 09:58
閱讀 2658·2019-08-30 15:55