终端查找工具

ack -> brew install ack

其他类似软件:ag, rg

  • man ack, 试着用通配符来找出更符合自己维度的任务
  • 加空格的目的也是可以结合awk来做更多的事情,自己发挥想象力吧

快速切换Nodejs版本

  • 安装nvm
  • 创建项目的时候就设置好项目使用的nodejs版本
cd project
node -v > .nvmrc
  • 配置 nvm-auto, 这样每次 cd到带有.nvmrc目录,nodejs的版本就自动切换过去了

Git 插件

https://github.com/tj/git-extras

brew install git-extras
...
git ignore node_modules
// you will see node_modules in your .gitignore

terminal 工具

autojump - 快速浏览你的文件系统

brew install autojump

在zsh下需要配置zsh文件,在.zshrc下添加命令

$[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh
j remarketing  => cd Project/remarketing/

Git commit 规范化工具 emoji-cz

第一步安装 commitizen
https://github.com/commitizen/cz-cli

第二部安装 emoji-cz
https://github.com/ellerbrock/cz-conventional-changelog-emoji
https://github.com/ngryman/cz-emoji
https://github.com/kevin940726/emoji-cz#installation in used

简单易用的基于Markdown描述的自动化构建工具

项目地址:https://github.com/egoist/maid#install
demo:maidfile.md

## lint

It uses ESLint to ensure code quality.

```bash
eslint --fix

build

Build our main app

Run task build:demo after this

# note that you can directly call binaries inside node_modules/.bin
# just like how `npm scripts` works
babel src -d lib

build:demo

You can use JavaScript to write to task script too!

const webpack = require('webpack')

// Async task should return a Promise
module.exports = () => new Promise((resolve, reject) => {
  const compiler = webpack(require('./webpack.config'))
  compiler.run((err, stats) => {
    if (err) return reject(err)
    console.log(stats.toString('minimal'))
    resolve()
  })
})

`