最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node使用Git Bash作為命令行終端示例

 更新時(shí)間:2023年08月14日 11:39:13   作者:文藺  
這篇文章主要為大家介紹了node使用Git Bash作為命令行終端示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

命令行也有苦惱

不知身為前端er的你是不是還在使用 Windows 開(kāi)發(fā)?反正我是。使用 Git?使用 npm scripts?好吧,命令行是少不了的吧?想必很多同學(xué)和我一樣,使用 Git Bash 作為命令行終端吧。

可是每次都要敲,累不累?想想一次簡(jiǎn)單的 Git 提交需要幾個(gè)步驟?

$ git add -A
$ git commit -m 'commit'
$ git push

圖簡(jiǎn)便的你可能會(huì)在 package.json 中這樣配置:

{
    // ...
    "scripts": {
       // ...
       "push": "git add -A && git commit -m 'commit' && git push"
    }
}
// ...

然后再敲 npm run push。啊啊心好累。

用過(guò) browser-sync cli 嗎?反正為了圖簡(jiǎn)便,我是經(jīng)常用的。敲過(guò)最變態(tài)的是下面這一行:

browser-sync start --server --files "dist/*" --index "dist/index.html" --open "external" --reload-debounce --no-notify

.bat/.sh 的故事

敲過(guò)一次之后,發(fā)誓再也不這么玩了。索性在桌面保存了一個(gè) bs.bat 文件,把上面的內(nèi)容放進(jìn)去。每次都從桌面 copy 到工作目錄中去,雙擊完事。

后來(lái)玩 github 稍微勤了一些,commit、pull 的時(shí)候,命令行敲起來(lái)固然爽得不行,可是累啊。在上一家公司做 react-native 應(yīng)用的時(shí)候,對(duì) react-native run start cd android && ./gradlew assembleRelease 也是深惡痛絕。最后無(wú)不以 bat、sh文件收尾。

nshm 的由來(lái)

前些時(shí)間接觸到一個(gè)管理 npm registry 的 package,叫 nrm,用起來(lái)真是爽。nrm use taobao nrm add xx url簡(jiǎn)單就能解決問(wèn)題。這讓我萌生一個(gè)想法:能不能不要每次都從桌面 copy 那些簡(jiǎn)單的腳本啊,來(lái)個(gè)簡(jiǎn)單的命令行自己把文件寫目錄不就 OK 了嗎?

醞釀了一段時(shí)間。遲遲不肯動(dòng)手。今天中午下樓抽煙,靈機(jī)一動(dòng),思路來(lái)了,花了半下午時(shí)間,邊寫邊重構(gòu),最終做出來(lái)一個(gè)略嫌簡(jiǎn)陋但還能湊合用的工具,名之曰 “nshm”,取 “Node.js .sh scripts Manager” 的縮寫。

使用起來(lái)很簡(jiǎn)單,看文檔就行。

安裝

$ npm install nshm -g
$ nshm <command> [args...]

添加一條自定義命令

$ nshm add <command_name> -[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"

多個(gè)命令合并成一條命令

$ nshm co <command_name> [command|text] [command|text] [command|text] [...]
$ nshm co git commit pull "git status"

刪除緩存的命令

$ nshm rm <command_name> <command_name> <...> 
$ 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é)尾

工具默認(rèn)自帶了 Git 相關(guān)的 commit pull 及集成兩者的 git 命令,還有上面提到的 browser-sync 的命令(簡(jiǎn)稱作bs)。也可以使用 nshm add 的形式自己添加。

微不足道的工具,自?shī)首詷?lè)一下,雖然顯得 low 了點(diǎn),也能解決自己的一點(diǎn)問(wèn)題。

以上就是node使用Git Bash作為命令行終端示例的詳細(xì)內(nèi)容,更多關(guān)于node命令行終端Git Bash的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • nodejs 圖片預(yù)覽和上傳的示例代碼

    nodejs 圖片預(yù)覽和上傳的示例代碼

    本篇文章主要介紹了nodejs 圖片預(yù)覽和上傳的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Nodejs Playwright 2Captcha 驗(yàn)證碼識(shí)別實(shí)現(xiàn)自動(dòng)登陸功能

    Nodejs Playwright 2Captcha 驗(yàn)證碼識(shí)別實(shí)現(xiàn)自動(dòng)登陸功能

    日常工作當(dāng)中,為了提高工作效率,我們可能會(huì)寫腳本來(lái)自動(dòng)執(zhí)行任務(wù),有些網(wǎng)站因?yàn)樾枰脩舻顷?所以腳本的自動(dòng)登陸功能必不可少,這篇文章主要介紹了Nodejs Playwright 2Captcha 驗(yàn)證碼識(shí)別實(shí)現(xiàn)自動(dòng)登陸功能,需要的朋友可以參考下
    2024-05-05
  • node-sass安裝失敗的原因與解決方法

    node-sass安裝失敗的原因與解決方法

    這篇文章主要給大家介紹了關(guān)于node-sass安裝失敗的原因與解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • npm?ERR!?Node.js?v20.11.0錯(cuò)誤的解決

    npm?ERR!?Node.js?v20.11.0錯(cuò)誤的解決

    在使用?npm?進(jìn)行包管理和構(gòu)建項(xiàng)目的過(guò)程中,有時(shí)會(huì)遇到錯(cuò)誤信息?npm?ERR!?Node.js?v20.11.0,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下
    2024-02-02
  • export?default?和?export?的使用方式示例詳解

    export?default?和?export?的使用方式示例詳解

    這篇文章主要介紹了export?default?和?export?的使用方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • NodeJS測(cè)試框架mocha入門教程

    NodeJS測(cè)試框架mocha入門教程

    本文給大家簡(jiǎn)單介紹了NodeJS里最常用的測(cè)試框架--mocha的安裝以及簡(jiǎn)單的使用方法,支持直接在browser上跑Javascript代碼測(cè)試,這里推薦給大家
    2017-03-03
  • 使用pkg打包Node.js應(yīng)用的方法步驟

    使用pkg打包Node.js應(yīng)用的方法步驟

    這篇文章主要介紹了使用pkg打包Node.js應(yīng)用的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Node.js + Redis Sorted Set實(shí)現(xiàn)任務(wù)隊(duì)列

    Node.js + Redis Sorted Set實(shí)現(xiàn)任務(wù)隊(duì)列

    本文給大家分享的是使用Node.js + Redis Sorted Set實(shí)現(xiàn)任務(wù)隊(duì)列的方法示例,非常的實(shí)用,有需要的小伙伴可以參考下
    2016-09-09
  • 在Nodejs中實(shí)現(xiàn)一個(gè)緩存系統(tǒng)的方法詳解

    在Nodejs中實(shí)現(xiàn)一個(gè)緩存系統(tǒng)的方法詳解

    在數(shù)據(jù)庫(kù)查詢遇到瓶頸時(shí),我們通??梢圆捎镁彺鎭?lái)提升查詢速度,同時(shí)緩解數(shù)據(jù)庫(kù)壓力,在一些簡(jiǎn)單場(chǎng)景中,我們也可以自己實(shí)現(xiàn)一個(gè)緩存系統(tǒng),避免使用額外的緩存中間件,這篇文章將帶你一步步實(shí)現(xiàn)一個(gè)完善的緩存系統(tǒng),需要的朋友可以參考下
    2024-03-03
  • Nest.js散列與加密實(shí)例詳解

    Nest.js散列與加密實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于Nest.js散列與加密的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評(píng)論

松阳县| 鲁甸县| 忻州市| 金山区| 民乐县| 新兴县| 泽普县| 江西省| 冀州市| 淳安县| 禹州市| 静宁县| 湟源县| 和田市| 苏尼特左旗| 康定县| 蕉岭县| 韶关市| 浮山县| 京山县| 淮北市| 无棣县| 开远市| 阿克| 都安| 澄城县| 伊金霍洛旗| 亳州市| 观塘区| 中牟县| 泸西县| 平谷区| 民县| 普定县| 潞西市| 涟水县| 称多县| 抚州市| 潍坊市| 稻城县| 德格县|