各位道友新年好,作为前端开发,应该对命令行不陌生。我们下载node包时npm i xxx,使用git时git commit -m '',查自己电脑ip时ifconfig等等很多场景都会用到,但是在一些地方多多少少有一些困扰。
困扰
无法分辨是npm还是yarn
因为多人开发的缘故,有人习惯使用npm下载包,有人习惯使用yarn,而这样就会导致项目中存在两个lock文件。
但是两个lock文件锁定的包版本却天差地别,当一个新人介入开发时,该用哪种下载呢?
组合命令,浪费时间
我们git提交代码时,需要多个命令组合。
git add .
git commit -m 'feat: xxx'
命令复杂,记不住
命令使用周期长,用的时候暂时性失忆
命令输出信息复杂繁多,不好寻找
想想我们是怎么找到自己ip的。
- 键入命令
ifconfig - 找到tab
en0 - 找到
inet
后面跟着的才是我们的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,它可以列举出所有命令供你选择。
当然,还有其他命令,就不一一列举了,可以直接到 git仓库 查看。
自定义终端命令
- 进入根目录,打开
.zshrc
cd ~
open .zshrc
// 如果找不到,新建文件,然后打开
cd ~
touch .zhsrc
open .zshrc
- 输入自定义命令
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"
- 保存文件
- 运行命令
source .zshrc
好了,看看你的自定义命令生效了么?键入ip:
简单明了。
这两个小技巧是不是可以有效的减少你敲击命令的时间,赶快使用起来吧,定义你自己专属的命令。