2016-07-12

Node.js .sh scripts Manager

命令行也有苦恼

不知身为前端er的你是不是还在使用 Windows 开发?反正我是。使用 Git?使用 npm scripts?好吧,命令行是少不了的吧?想必很多同学和我一样,使用 Git Bash 作为命令行终端吧。

可是每次都要敲,累不累?想想一次简单的 Git 提交需要几个步骤?

图简便的你可能会在 package.json 中这样配置:

然后再敲 。啊啊心好累。

用过 吗?反正为了图简便,我是经常用的。敲过最变态的是下面这一行:

.bat/.sh 的故事

敲过一次之后,发誓再也不这么玩了。索性在桌面保存了一个 文件,把上面的内容放进去。每次都从桌面 copy 到工作目录中去,双击完事。

后来玩 github 稍微勤了一些,commit、pull 的时候,命令行敲起来固然爽得不行,可是累啊。在上一家公司做 react-native 应用的时候,对 也是深恶痛绝。最后无不以 bat、sh文件收尾。

nshm 的由来

前些时间接触到一个管理 的 package,叫 ,用起来真是爽。简单就能解决问题。这让我萌生一个想法:能不能不要每次都从桌面 copy 那些简单的脚本啊,来个简单的命令行自己把文件写目录不就 OK 了吗?

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

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

安装

添加一条自定义命令

多个命令合并成一条命令

删除缓存的命令

清除所有缓存的命令

列出现有的命令

Example 01

Example 02

结尾

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

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

That's all。

PS: 今晚开始看 WebRTC 的内容,小有收获,学习的生活捡起来!