274 - 《我的小技巧集合 01》
发布于 2023年3月14日
有不少都在之前写过,有些是新的。但是感觉不少同学可能没有仔细看之前的文章和 MDH 周刊,所以在这做个汇总吧。如果有新技巧,会在这篇文章里定期持续更新。
- 一个 Terminal 技巧,给自定义命令加了「,」前缀。好处是 1)和系统命令不冲突,2)巧「,」可以提示所有自定义命令,见图2,来自一篇 2009 年的老文。
- 又一个 Terminal 技巧,配置
alias -s {html,css,js}=code
和alias -s git="git clone --depth 1"
,然后比如直接输入git@github.com:umijs/umi.git
就会做 clone,无需输入 git clone。 - 新学到一个省时间的技巧,随机分支,再也不需要为分支名发愁了!我写了个自定义脚本,会随机 checkout 到名为「sorrycc-xxxx」的分支。脚本大致逻辑是这样,
const length = 4;const id = (Math.random() * 1e20).toString(36).substring(0, length);await $反引号git checkout -b sorrycc-${id}反引号;
- 和上一条技巧有个类似的,随机临时目录。我经常需要找个临时目录做一些事情,完成后就再也不需要这里的文件了。于是写了个脚本,在临时目录创建并进入名为「sorrycc-xxxxxx」的目录。由于是临时目录,重启后这里的文件会被自动删除。脚本是
alias cdtmp='cd mktemp -d 反引号/tmp/sorrycc-XXXXXX反引号'
- 调试代码时之前只知道加
debugger;
。没想到还有debug(functionName)
这种用法,当函数被调用时会进入 debug 模式。一个用法是想知道函数在哪里被定义,也可以用这个。参考 https://developer.chrome.com/docs/devtools/javascript/breakpoints/#function - 如何删除本地被 Merge 过的分支?
git branch --merged master | grep -v "^\* master" | xargs -n 1 -r git branch -d
。 - lint-staged