如何让你少敲几命令?

148 阅读2分钟

各位道友新年好,作为前端开发,应该对命令行不陌生。我们下载node包时npm i xxx,使用git时git commit -m '',查自己电脑ip时ifconfig等等很多场景都会用到,但是在一些地方多多少少有一些困扰。

困扰

无法分辨是npm还是yarn

因为多人开发的缘故,有人习惯使用npm下载包,有人习惯使用yarn,而这样就会导致项目中存在两个lock文件。

截屏2022-02-06 上午10.54.14.png

但是两个lock文件锁定的包版本却天差地别,当一个新人介入开发时,该用哪种下载呢?

组合命令,浪费时间

我们git提交代码时,需要多个命令组合。

git add .
git commit -m 'feat: xxx'

命令复杂,记不住

命令使用周期长,用的时候暂时性失忆

命令输出信息复杂繁多,不好寻找

想想我们是怎么找到自己ip的。

  1. 键入命令 ifconfig
  2. 找到tab en0
  3. 找到inet

截屏2022-02-06 上午11.09.16.png 后面跟着的才是我们的ip,那么多文字,浪费我们多少眼神。

解决方案

工具 ni

前端时间同事推荐了工具 ni,解决了大部分package问题。

  • 安装
npm i -g @antfu/ni
  • 使用 命令 ni

代替npm install解决了npm,yarn,pnpm等冲突问题,无需考虑到底是什么环境。

ni 
// 等同与
npm install
yarn install
pnpm install

// 下载单个包
ni vue
ni react

命令 nr

代替npm run

nr
// 等同与
npm run 

运行单个命令
nr dev
nr build

而且控制台直接键入nr,它可以列举出所有命令供你选择。

截屏2022-02-06 上午11.47.36.png 当然,还有其他命令,就不一一列举了,可以直接到 git仓库 查看。

自定义终端命令

  1. 进入根目录,打开 .zshrc
cd ~
open .zshrc

// 如果找不到,新建文件,然后打开
cd ~
touch .zhsrc
open .zshrc
  1. 输入自定义命令 alias name="命令内容"
// commit 命令
alias commit="git add . && git commit -m"
// run命令
alias run="npm run"
// dev命令
alias dev="npm run dev"
// ip命令
alias ip="ifconfig en0 inet"
// i命令
alias i="npm install"
  1. 保存文件
  2. 运行命令
source .zshrc

好了,看看你的自定义命令生效了么?键入ip: 截屏2022-02-06 下午12.06.50.png 简单明了。

这两个小技巧是不是可以有效的减少你敲击命令的时间,赶快使用起来吧,定义你自己专属的命令。