提效工具集
Mar 04, 2020
1420
终端查找工具
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()
})
})
`

