node使用Git Bash作为命令行终端示例

 更新时间:2023年08月14日 11:39:13   作者:文蔺  
这篇文章主要为大家介绍了node使用Git Bash作为命令行终端示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

命令行也有苦恼

不知身为前端er的你是不是还在使用 Windows 开发?反正我是。使用 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 吗?反正为了图简便,我是经常用的。敲过最变态的是下面这一行:

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

.bat/.sh 的故事

敲过一次之后,发誓再也不这么玩了。索性在桌面保存了一个 bs.bat 文件,把上面的内容放进去。每次都从桌面 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 了吗?

酝酿了一段时间。迟迟不肯动手。今天中午下楼抽烟,灵机一动,思路来了,花了半下午时间,边写边重构,最终做出来一个略嫌简陋但还能凑合用的工具,名之曰 “nshm”,取 “Node.js .sh scripts Manager” 的缩写。

使用起来很简单,看文档就行。

安装

$ 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"

多个命令合并成一条命令

$ 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

列出现有的命令

# 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'

结尾

工具默认自带了 Git 相关的 commit pull 及集成两者的 git 命令,还有上面提到的 browser-sync 的命令(简称作bs)。也可以使用 nshm add 的形式自己添加。

微不足道的工具,自娱自乐一下,虽然显得 low 了点,也能解决自己的一点问题。

以上就是node使用Git Bash作为命令行终端示例的详细内容,更多关于node命令行终端Git Bash的资料请关注脚本之家其它相关文章!

相关文章

  • pm2工具在Node.js开发部署中的重要作用详解

    pm2工具在Node.js开发部署中的重要作用详解

    这篇文章主要为大家介绍了pm2工具在Node.js开发部署中的重要作用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • 初始Nodejs

    初始Nodejs

    本文属于nodejs的基础知识介绍篇,从nodejs的基本概念,到架构示意图,同步异步等方面做了详细的解答,是篇非常不错的文章
    2014-11-11
  • Node在Controller层进行数据校验的过程详解

    Node在Controller层进行数据校验的过程详解

    这篇文章主要给大家介绍了关于Node在Controller层进行数据校验的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • centos 上快速搭建ghost博客方法分享

    centos 上快速搭建ghost博客方法分享

    本文给大家分享的是如何在centos上快速搭建基于Node.js 构建的开源博客平台ghost的方法,非常的实用,有需要的小伙伴可以参考下
    2018-05-05
  • 前端必会的nodejs知识工具模块使用示例详解

    前端必会的nodejs知识工具模块使用示例详解

    这篇文章主要为大家介绍了前端必会的nodejs知识工具模块使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Node.js原生api搭建web服务器的方法步骤

    Node.js原生api搭建web服务器的方法步骤

    这篇文章主要介绍了Node.js原生api搭建web服务器的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Nodejs监听日志文件的变化的过程解析

    Nodejs监听日志文件的变化的过程解析

    最近有在做日志文件的分析,其中有一个需求:A服务器项目需要用Nodejs监听日志文件的变化,当项目产生了新的日志信息,将新的部分通过socket传输到B服务器项目,本文重点给大家介绍Nodejs监听日志文件的变化的相关知识,一起看看吧
    2019-08-08
  • 快速搭建Node.js(Express)用户注册、登录以及授权的方法

    快速搭建Node.js(Express)用户注册、登录以及授权的方法

    这篇文章主要介绍了快速搭建Node.js(Express)用户注册、登录以及授权,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • NodeJS使用递归算法和遍历算法来遍历目录的方法

    NodeJS使用递归算法和遍历算法来遍历目录的方法

    遍历目录是操作文件时的一个常见需求,比如写一个程序,需要找到并处理指定目录下的所有JS文件时,就需要遍历整个目录,NodeJS遍历目录可以使用递归算法、遍历算法,遍历算法又分为同步遍历、异步遍历两种,本文介绍NodeJS使用递归算法和遍历算法来遍历目录的方法
    2023-11-11
  • Nodejs监控事件循环异常示例详解

    Nodejs监控事件循环异常示例详解

    这篇文章主要给大家介绍了关于Nodejs监控事件循环异常的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Nodejs具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09

最新评论