国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Node.js .sh scripts Manager

crossoverJie / 1902人閱讀

摘要:命令行也有苦惱不知身為前端的你是不是還在使用開發(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 -a
Example 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 git 
Example 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

相關文章

  • 阿里云 ECS 部署:nginx+MySQL+Laravel+PHP7+Redis+Node.js

    摘要:修改增加注意中的應為你的項目名稱,應為你的服務器公網(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...

    dingding199389 評論0 收藏0
  • 阿里云 ECS 部署:nginx+MySQL+Laravel+PHP7+Redis+Node.js

    摘要:修改增加注意中的應為你的項目名稱,應為你的服務器公網(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...

    joyvw 評論0 收藏0
  • 從零開始使用node讀取txt處理后導出excel

    摘要:安裝執(zhí)行版本號,例如以下語句可以安裝幾的版本好像在墻內(nèi)只能找到以前的版本使用可以查看現(xiàn)有的版本,可以支持模糊切換。 一直說要好好學習,總結(jié)知識什么的。一直覺得沒有時間。周一終于提交了論文盲審。決定從今天每周都總結(jié)一次自己的所學。希望自己能堅持。 任務描述: 一個醫(yī)學系的同學要分析一個叫TCGA的數(shù)據(jù)庫,每個實驗文件是txt,格式如下: hsa-miR-1228* 5.185500...

    frank_fun 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<